使用spring-test-dbunit进行单元测试

时间:2017-10-12 02:05:28

标签: java unit-testing spring-test dbunit spring-test-dbunit

我的情况是我有两个表,其中一个表对另一个表有外键约束,而引用是另一个表的字段' id'这将与每个插入自动递增,并且不能为此参考关系省略,并且当我运行单元测试来测试DAO的保存(INSERT)方法时,对于该标识出现了compareFailure。不匹配(期望为1,但实际值大于1并且每次运行都会增加)。

如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

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

例如,DefaultPrepAndExpectedTestCase.runTest(...)有一个参数" verifyTables"它是类型VerifyTableDefinition并具有构造函数参数" excludeColumns"。

直接可以使用"排除列中的一个" DefaultColumnFilter上的方法,例如excludedColumnsTable(table,columnNames)。