在不知道 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" 列
我在 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" 列