我需要访问 2 个 dbs,所以我必须使用 3.4 版本。
我定义了 2 个 xml 文件来存储测试数据,并将 @Dateset 放在类上,例如:
@Test
@DataSets({
@DataSet(value = "testdb1.xml", databaseName="db1"),
@DataSet(value = "testdb2.xml", databaseName="db2")})
public class DbTestTest {
在我的测试方法中,DAO 将访问数据库表,表记录应该来自“testdb1.xml”/“testdb2.xml”。因为测试数据是固定的,所以DAO每次都应该返回相同的记录,这样才能保证assert为真。但有时记录是预期的,有时不是。所以,我的断言将失败。
要运行单元测试,我有两种方法:
1,在IDE(Eclipse)中
运行,总是通过2,在“mvn clean install”中运行,会出现我所说的问题
另外,我发现“delete from mytable”这个sql出现了很多次,为什么不是1次呢?
我不知道为什么。有任何想法吗?提前致谢!
unitils-dbunit 版本:3.4.2
数据库:postgresql 9.6.5 && 10.4