1

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

4

0 回答 0