为什么unitils-dbunit有不同的记录?

时间:2018-12-28 14:35:08

标签: dbunit unitils

我需要访问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

0 个答案:

没有答案