2017-10-12 7 views
0

Mein Fall ist, dass ich zwei Tabellen, die eine Tabelle Fremdschlüssel auf die andere hat, und der Verweis auf die anderen Tabellenfeld ‚id‘ das wird Autoinkrement bei jedem Einsatz und kann für diese Referenzbeziehung entfallen, und wenn ich Unit-Test laufe DAOs save (INSERT) Methode zu testen, für den ‚id‘ die comparisonFailure aufgetreten ist nicht überein (erwarten 1, aber realer Wert ist mehr als 1 und von jedem Laufe erhöht wird) .Unit-Test mit Feder-test-DBUnit

Wie mit diesem Fall umgehen?

+0

Die 'ID' der zu referenzierenden Tabelle kann nicht weggelassen werden. – ReturnHttp402

Antwort

0

Verwenden Sie die Funktion dbUnit, um Spalten im Vergleich zu ignorieren.

Zum Beispiel hat DefaultPrepAndExpectedTestCase.runTest (...) einen Parameter "verifyTables" vom Typ VerifyTableDefinition und hat einen Konstruktorparameter "excludeColumns".

Directly, kann einer der „auszuschließen Spalte“ Methoden auf DefaultColumnFilter verwenden, wie excludedColumnsTable (Tabelle, column).