0
私の場合、一方のテーブルには外部キー制約があり、参照は他のテーブルのフィールド 'id'です。この参照関係では省略できません。また、DAOのsave(INSERT)メソッドをテストするためにunit testを実行すると、 'id'が一致しないためにcomparisonFailureが発生します(実際の値は1以上で、 。spring-test-dbunitを使用した単体テスト
この場合の対処方法は?
私の場合、一方のテーブルには外部キー制約があり、参照は他のテーブルのフィールド 'id'です。この参照関係では省略できません。また、DAOのsave(INSERT)メソッドをテストするためにunit testを実行すると、 'id'が一致しないためにcomparisonFailureが発生します(実際の値は1以上で、 。spring-test-dbunitを使用した単体テスト
この場合の対処方法は?
比較の列を無視するには、dbUnit機能を使用します。
たとえば、DefaultPrepAndExpectedTestCase.runTest(...)はVerifyTableDefinition型のパラメータ "verifyTables"を持ち、コンストラクタパラメータ "excludeColumns"を持っています。
直接、DefaultColumnFilterのexcludedColumnsTable(table、columnNames)などの「除外列」メソッドの1つを使用できます。
参照されるテーブルの 'id'は省略できません。 – ReturnHttp402