Ich möchte meine Dao-Klasse mit den SpringContextTests testen.
In meiner Methodenklasse habe ich die AbstractTransactionalJUnit4SpringContextTests
damit meine Testklasse mit JUnit4 integriert werden kann. Ich habe auch die Konfigurationen eingerichtet und die Initialisierung und Datenbankbereinigung in der @Before
und tearDown in der @After
. Meine Testklasse funktioniert perfekt.
Mein Problem war, wenn ich meine Testklasse ausführe und die Datenbank mit Daten gefüllt wird, wurden die ursprünglichen Daten nicht zurückgerollt und meine Datenbank wird geleert. In der @Before
Methode lösche ich die Datenbank und fülle die Daten auf, wobei ich denke, dass ich in der Lage sein werde, es wiederherzustellen, aber das ist nicht der Fall.
Kann jemand ein Beispiel nennen, das funktioniert und die Informationen in der Datenbank zurücksetzt?
ADDONS:
Jede Datenbankmanipulation in meinen Testmethoden wird rückgängig gemacht. Aber die Ausführung von super.deleteFromTables("person")
en el @Before
Methode nicht alle vorherigen Daten aus der Datenbank wiederhergestellt hat.
Spring rollt alle CRUD-Operationen zurück, aber die Datenbankbereinigung vor der Transaktion wird nicht zurückgesetzt.