在不知道 H2 数据库中的插入顺序的情况下断言预期的 DB 值

Assert expected DB values without knowing insertion order in H2 database

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

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

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

当首先插入名为 "name2" 的文件时,我的测试失败了。

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

知道file_name值是唯一的。有没有一种方法可以断言预期值,无论实际订单是否符合我的预期数据库?

我使用了NON_STRICT_UNORDERED断言模式

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

并删除了 expected-db.xml 文件中的 "file_id" 列