Warum sollte ein testdatabase erstellt werden / gelöscht werden, wenn die Prüfung?

Jonas Grønbek:

Ich habe mit Testen einer mongodb Datenbank von einem Java-Backend zugeordnet. Ich habe gesagt, dass ich eine Datenbank erstellen musste komplett ein Skript für diese Aufgabe verwendet.

Aber ich habe Schwierigkeiten zu verstehen, den Nutzen einer solchen Datenbank von Grund auf mit einem Skript erstellen, anstatt eine permanente Testdatenbank zu haben. Wo ich Daten vorstellen, sollten in beiden Fällen beim Start und gereinigt auf Teardown eingefügt werden.

Warum ist es aus der Perspektive des Testens von Vorteil für das Erstellen und Löschen einer Datenbank beim Testen?

tquadrat;

Manchmal Tests fehlschlagen und deshalb kann es vorkommen, dass die Teardown-Phase nie erreicht wird.

Darüber hinaus eine Datenbank zu löschen ist der schnellste und effektivste Weg, um es zu reinigen, wenn auch vielleicht nicht der effizienteste Weg, dies zu tun. Aber es stellt sicher, dass Sie nicht vergessen, etwas in Ihrer Bereinigungsroutine.

Und für Performance - Tests vor allem ist es wichtig , dass die Datenbank in ist genau derselbe Zustand für jeden Lauf, da sonst die Laufzeiten können nicht miteinander verglichen werden: eine Verbesserung in einem konsekutiven Durchlauf verursacht worden sein könnte , nur weil Tablespaces bereits erhöht wurde oder ähnliche Dinge, und nicht , weil die Code - Optimierung gearbeitet ...

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=400862&siteId=1
Empfohlen
Rangfolge