Laden eine unterschiedliche Datenmenge pro Testverfahren in DBUnit
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.
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; -)