2017-10-12 1 views
0

私の場合、一方のテーブルには外部キー制約があり、参照は他のテーブルのフィールド 'id'です。この参照関係では省略できません。また、DAOのsave(INSERT)メソッドをテストするためにunit testを実行すると、 'id'が一致しないためにcomparisonFailureが発生します(実際の値は1以上で、 。spring-test-dbunitを使用した単体テスト

この場合の対処方法は?

+0

参照されるテーブルの 'id'は省略できません。 – ReturnHttp402

答えて

0

比較の列を無視するには、dbUnit機能を使用します。

たとえば、DefaultPrepAndExpectedTestCase.runTest(...)はVerifyTableDefinition型のパラメータ "verifyTables"を持ち、コンストラクタパラメータ "excludeColumns"を持っています。

直接、DefaultColumnFilterのexcludedColumnsTable(table、columnNames)などの「除外列」メソッドの1つを使用できます。

関連する問題