单元测试使用spring-test-dbunit

问题描述:

我的情况是我有两个表,其中一个表具有外键约束到另一个表,并且引用是另一个表的字段'id',它会随着每个插入而自动增加,并且对于这个引用关系是不能省略的,当我运行单元测试来测试DAO的save(INSERT)方法时,发生'id'的比较失败不匹配(期望1,但实际值大于1并且每次运行都增加) 。单元测试使用spring-test-dbunit

如何处理这种情况?

+0

被引用表的'id'不能省略。 – ReturnHttp402

使用dbUnit功能忽略比较中的列。

例如,DefaultPrepAndExpectedTestCase.runTest(...)具有参数“verifyTables”,其类型为VerifyTableDefinition并具有构造函数参数“excludeColumns”。

直接可以使用DefaultColumnFilter上的“排除列”方法之一,如excludedColumnsTable(table,columnNames)。