Kursinhalt
Python Fortgeschrittene Konzepte
Python Fortgeschrittene Konzepte
Setup- und Teardown-Schritte
Die vier Phasen eines Tests:
- SetUp: Bereiten Sie die Umgebung vor. Dies kann das Erstellen von Objekten in der Datenbank, das Konfigurieren von Systemzuständen wie das Starten von Diensten oder das Einrichten von Datenbankverbindungen umfassen;
- Act: Führen Sie die zu testende Funktion oder Methode aus;
- Assert: Überprüfen und verifizieren Sie die Ergebnisse im Vergleich zu den erwarteten Ergebnissen;
- TearDown: Bereinigen Sie nach jedem Test. Dies stellt sicher, dass Änderungen an der Umgebung nachfolgende Tests nicht beeinflussen.
SetUp und tearDown sind optionale Phasen.
Implementierung von SetUp und TearDown
Die setUp- und tearDown-Methoden in Unittest sind Instanzmethoden, die vor und nach jeder Testmethode aufgerufen werden.
Betrachten wir eine Book
-Klasse mit benutzerdefinierten __repr__
- und sale
-Methoden.
Im nächsten Schritt definieren wir die Testfälle innerhalb der TestBook
-Klasse.
Nachdem der test_sale
-Fall bestanden wurde, wurde die Anzahl der Bücher für den test_book_repr
auf den ursprünglichen Wert zurückgesetzt, da die setUp-Methode vor jedem Test ausgeführt wird.
SetUp und tearDown auf Methodenebene stellen sicher, dass jeder Test in einer sauberen Umgebung ausgeführt wird, was Tests vorhersehbar und unabhängig macht.
Implementierung von SetUpClass und TearDownClass
Dies sind Klassenmethoden, die einmal für die gesamte Klasse am Anfang und Ende der Testsuite ausgeführt werden.
SetUp und tearDown auf Klassenebene reduzieren den Aufwand für die Vorbereitung und Bereinigung von Ressourcen, die teuer zu erstellen und zu zerstören sind.
Danke für Ihr Feedback!