我的情况是我有两个表,其中一个表对另一个表有外键约束,引用是另一个表的字段"id",它将随着每次插入而自动递增,并且不能省略此引用关系,并且当我运行单元测试来测试 DAO 的 save(INSERT) 方法时,"id"的比较失败不匹配(期望 1 但实际值大于 1 并且增加每次运行)。
如何处理此案?
使用 dbUnit 功能忽略比较中的列。
例如,DefaultPrepAndExpectTestCase.runTest(...) 有一个参数"verifyTables",其类型为 VerifyTableDefinition,并具有一个构造函数参数"excludeColumns"。
直接,可以在 DefaultColumnFilter 上使用"exclude column"方法之一,例如 excludedColumnsTable(table, columnNames)。