2017-10-12 89 views
0

我的情況是我有兩個表,其中一個表具有外鍵約束到另一個表,並且引用是另一個表的字段'id',它會隨着每個插入而自動增加,並且對於這個引用關係是不能省略的,當我運行單元測試來測試DAO的save(INSERT)方法時,發生'id'的比較失敗不匹配(期望1,但實際值大於1並且每次運行都增加) 。單元測試使用spring-test-dbunit

如何處理這種情況?

+0

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

回答

0

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

例如,DefaultPrepAndExpectedTestCase.runTest(...)具有參數「verifyTables」,其類型爲VerifyTableDefinition並具有構造函數參數「excludeColumns」。

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