在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值是唯一的。有没有一种方法可以断定期望值,无论实际订单是否尊重我的期望数据库?
答案 0 :(得分:0)
我使用了NON_STRICT_UNORDERED断言模式
@ExpectedDatabase(value =“ expected-db.xml”,assertionMode = DatabaseAssertionMode.NON_STRICT_UNORDERED)
并删除了期望的db.xml文件中的“ file_id”列