Gibt es eine Möglichkeit, das zu tun? Ich möchte einige SQL-Anforderungen testen, die DELETE- und UPDATE-Anweisungen enthalten, die Änderung aber nicht übernehmen wollen.Testen (JUnit) SQL DELETE und UPDATE-Anweisung ohne zu committen
0
A
Antwort
0
Kommt wirklich auf RDBMS an, das Sie verwenden. In Oracle können Sie alles zurücksetzen, bis Sie das Commit ausführen. In transaktionalen DBs gibt es normalerweise eine Option, um eine Transaktion zu öffnen, mit einigen Daten zu verwirbeln und dann zu schließen oder rückgängig zu machen.
Der beste Weg ist jedoch, eine Kopie einer Tabelle mit einem Stück Daten zu machen und alles dort zu versuchen.
PS: Leg dich nicht mit Prod an! :)
Verwandte Themen
- 1. Git: Versehentlich rückgängig gemacht, ohne zu committen
- 2. JUNIT Testfall zu testen Webseite
- 3. Xcode verwarf alle Änderungen, ohne zu committen
- 4. git: Zweig wechseln und alle Änderungen ignorieren, ohne zu committen
- 5. Wie zu committen und Rollback-Transaktion in SQL Server?
- 6. Ant liefen alle jUnit testen
- 7. @EntityListeners Injection + jUnit Testen
- 8. Android JUnit testen ClassNotFoundException
- 9. Wie zwei Infinispan mit JUnit zu testen?
- 10. JUnit-Test ohne Variablen
- 11. Wie JUnit meine Klonmethode testen?
- 12. SQL DELETE basierend auf JOIN und Aggregatzustand
- 13. Ausgefallene Ausnahmen in JUnit testen
- 14. JUnit AssertionError beim Testen Simple
- 15. JUnit 4.12: Testen util Klassen
- 16. Junit zum Testen der Parallelität
- 17. Spring JUnit testen mit MockMVC
- 18. Ist es jemals unsicher, ein SQL Connection-Objekt zu committen?
- 19. PUT und DELETE aus HTML ohne JavaScript
- 20. Delete .csv-Spalte ohne Format zu verlieren
- 21. Sql Server DELETE und WITH-Klausel
- 22. SQL SUBMENU DELETE
- 23. Complex DELETE SQL-Abfrage
- 24. SQL DELETE LEFT Abfrage
- 25. TestNG, Junit und log4j
- 26. Wie in SQL DELETE
- 27. Flask test_client: DELETE-Anfrage mit Daten testen
- 28. Was ist der beste Weg, um Controller und Services mit JUnit zu testen?
- 29. junit ohne Mockframework
- 30. Wie überschreiben gorm delete-Methode zum Testen?
Deaktivieren Sie die automatische Festschreibung und führen Sie Ihre SELECT in der gleichen Transaktion wie Ihre UPDATE oder DELETE? –
Was müssen Sie testen? Wenn Sie das Commit übergehen, werden Sie auch alle Überprüfungen verpassen, die in schiebbaren Constraints implementiert sind (wenn Ihre DB diese unterstützt). Normalerweise testen Sie den Datenzugriff, so dass Sie die Datenbank einrichten (dedizierte Test-DB oder speicherinternen Datenbank), bevor Sie die Tests ausführen und die DB nach dem Ausführen der Tests bereinigen/verwerfen. –
Klingt wie Integrationstests, nicht Unit-Tests für mich – Catchwa