我的情况是我有两个表,其中一个表对另一个表有外键约束,而引用是另一个表的字段' id'这将与每个插入自动递增,并且不能为此参考关系省略,并且当我运行单元测试来测试DAO的保存(INSERT)方法时,对于该标识出现了compareFailure。不匹配(期望为1,但实际值大于1并且每次运行都会增加)。
如何处理这种情况?
答案 0 :(得分:0)
使用dbUnit功能忽略比较中的列。
例如,DefaultPrepAndExpectedTestCase.runTest(...)有一个参数" verifyTables"它是类型VerifyTableDefinition并具有构造函数参数" excludeColumns"。
直接可以使用"排除列中的一个" DefaultColumnFilter上的方法,例如excludedColumnsTable(table,columnNames)。