我需要访问2个数据库,所以我必须使用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每次都应返回相同的记录,因此可以确保断言为true。但是有时记录是期望的,有时则不是。因此,我的主张将失败。
要运行单元测试,我有2种方法:
1,在IDE(Eclipse)中运行,始终通过
2,在“ mvn clean install”中运行,会发生我所说的问题
此外,我发现“从mytable中删除” sql发生了很多次,为什么不出现1次呢?
我不知道为什么。有任何想法吗?预先感谢!
unitils-dbunit版本:3.4.2
db:PostgreSQL 9.6.5 && 10.4