Ich habe 2 JUnit Tests in der gleichen Testklasse, die jeweils als @Transactional gekennzeichnet sind, erstellen die ersten Benutzer und die zweite erstellen Benutzer und überprüfen, ob wir diese Benutzer erhalten können.@Transactional rollt nicht in JUnit Test
Das Problem ist, dass wenn der zweite Test ausgeführt wird, Benutzer, die von dem ersten Test erstellt werden, immer noch in der DB sind.
Haben Sie eine Idee, warum @Transactional in der gleichen Testklasse nicht gut funktioniert? Außerdem werden Daten am Ende der Testklasse zurückgesetzt.
Ich benutze Spring Boot + Mysql + Hibernate.
Vielen Dank für Ihre Zeit.
sind Sie Unit-Tests oder Integrationstests ausführen? – developer
Sie haben einen transactionManager() definiert? http://stackoverflow.com/a/35943700/641627 – alexbt
Ich habe versucht, es zu tun, aber ich hatte einige Fehler wie 'Konnte ServletContext-Ressource nicht öffnen [/application.properties]' @Transactional ist für diesen Zweck gemacht, warum funktioniert es nicht? – Zak