BeforeClass mit Spring Transaktions-tests

Ich bin mit dem Spring-Transaktions-test-Klassen zu tun, unit Tests für meine DAO-code. Was ich tun möchte, ist beim erstellen meiner Datenbank einmal vor allen tests ausgeführt werden. Ich habe ein @BeforeClass annotierte Methode läuft, bevor im Frühjahr lädt die Anwendung Kontext und konfiguriert das jdbcTemplate, also eigentlich habe ich nicht wirklich eine Verbindung zu der DB zu dieser Zeit. Gibt es eine Möglichkeit, um mein DB-setup einmal nach dem Kontext lädt, aber bevor die tests ausgeführt?

Dieser thead fragt die gleiche Frage aber die akzeptierte Lösung scheint einfach zu sein "nicht tun". Ich bin geneigt zu sagen, dies scheint nur wie es ist nicht machbar.

Was war Ihre Lösung? Wie hast du es funktioniert?
Ich habe seit verschoben auf Frühjahr 3 und bin mit dem jdbc:embedded-database xml-tag einrichten meiner Datenbank, bevor der test ausgeführt wird. Ich habe auch einen custom test (benutzerdefinierter test-execution-listener, wraps DBUnit Operationen, die für die Validierung/zurücksetzen den Zustand der Datenbank nach jedem test der Fall. Siehe blog.zenika.com/index.php?post/2010/02/05/...
Ich habe gerade es, und BeforeClass annotierte Methode läuft, nachdem der Frühling lädt die Zusammenhang..mit testNG

InformationsquelleAutor Adam B | 2009-06-12

Schreibe einen Kommentar