Frage

Ich versuche DBUnit zu verwenden, um meine DAO Schicht Methoden zu testen. Jede Methode muss anderen Satz von Seed-Daten.

Beispiel:

getEmployeeById (Long id) muss Daten von Employee-Tabelle

updateOrder (CustomerId cid) benötigt Daten aus Tabelle Bestellungen

Gibt es eine elegante Art und Weise verschiedene Samen Daten zu laden, bevor verschiedene Methoden ausgeführt wird, anstatt alle Daten zu einem Zeitpunkt in einem setUp Verfahren zum Laden?

Danke.

War es hilfreich?

Lösung

Die aktuelle DbUnit Implementierung bietet keine Unterstützung für eine solche Funktion, würde ich vorschlagen, dass Sie in mehreren Testfälle aufgeteilt, eine für jeden Satz Impfen Daten. Mein üblicher Ansatz wird mit einem Testfall pro Business-Objekt; Aufenthalt auf Ihrem Beispiel auf Employee-Tabelle ExmpoyeeTest prüft, wird ordert auf OrderTable überprüfen.

Als nächstes DbUnit Hauptversion ermöglicht es, was Sie durch Anmerkungen erforderlich.

Über Ihren Kommentar: Sie für verschiedene Seeding Datensatz gefragt, während Kommentar bezüglich Datensatz Kontrolle ... Ich denke, man habe verwirrt; -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top