Ist die automatische Rollback von DAO Integrationstests mit Feder-Test eine gute Praxis?
-
25-09-2019 - |
Frage
Wenn ich auf meine DAO Integration Testmethoden mit @Transactional, Feder-Test mit Anmerkungen versehen werden Rollback glücklich alle Änderungen an der Datenbank nach jedem schließt Prüfverfahren. Dies scheint sehr praktisch, weil ich die Testdaten laden kann einmal mit einem @BeforeClass Verfahren und alle aufzuräumen ist für mich behandelt.
Aber ich Frage, ob dies eine gute Praxis ist, weil ich die Gelegenheit aufzudecken Ausfälle verpasst werden würde, die während einer Übergabe auftreten würde. Was ist der Konsens über Transaktionen in DBUnit Integrationstests von DAOs um Hilfe bei der Sanierung ??
mitLösung
Das ist völlig in Ordnung. Sie werden Schreibvorgänge auf Ihrem Gerät-Tests durchführen, und der DB werden diese Vorgänge überprüfen. Sie werden nicht begangen werden, aber dieser letzte Schritt würde nie wegen der Business-Logik scheitern, so dass Sie keine Sorgen machen sollten.