在不知道H2数据库中插入顺序的情况下声明期望的DB值

时间:2019-06-27 12:23:13

标签: java spring dbunit

在DBUnit测试期间,我在数据库中插入了2行。我无法提前预测插入顺序。

我的Expected-db.xml文件包含以下内容:

<dataset>
   <files file_id="1" file_name="name1" ... />
   <files file_id="2" file_name="name2" ... />
</dataset>

首先插入名为“ name2”的文件时,我的测试失败。

我尝试使用列过滤器排除ID列。 我尝试将NAME列设置为主键,但未成功。

知道file_name值是唯一的。有没有一种方法可以断定期望值,无论实际订单是否尊重我的期望数据库?

1 个答案:

答案 0 :(得分:0)

我使用了NON_STRICT_UNORDERED断言模式

@ExpectedDatabase(value =“ expected-db.xml”,assertionMode = DatabaseAssertionMode.NON_STRICT_UNORDERED)

并删除了期望的db.xml文件中的“ file_id”列