Datenbanken · Middle · Frage 64 von 75
Warum bevorzugt man oft Integrationstests gegen eine echte Datenbank (etwa in Docker) statt die Datenbank zu mocken?
- 1Sie fangen echte SQL-Fehler ab, die Mocks verbergen würden
- 2Für Datenbanken lassen sich keine Mocks schreiben
- 3Sie sind immer schneller als Unit-Tests
Antwort zeigen
Richtige Antwort: Sie fangen echte SQL-Fehler ab, die Mocks verbergen würden
Erklärung
Führe jeden Test in einer Transaktion aus, die zurückgerollt wird, oder setze das Schema zurück, damit Tests isoliert bleiben. Testcontainers macht das bequem.