LU04.A01 - Library

Erstelle die vollständigen Unittests für die Library-Applikation. Wende dabei alles aus den Learning Units 03 und 04 an.

Auftrag 1

Die Library-Applikation enthält mehrere Klassen und zu jeder Klasse ein entsprechendes Testmodul. Das jeweilige Testmodul soll jede Funktion überprüfen. Dabei sollen nicht nur der korrekte Ablauf, sondern auch Fehler und Exceptions erzeugt werden.

Viele Testfunktionen setzen voraus, dass bestimmte Objekte existieren. Erstelle diese Objekte in fixtures und nicht innerhalb der Testfunktion.

Objekte die innerhalb der Testfunktion erstellt werden, sind fett markiert.

book.py / test_book

Erstelle für jede der folgenden Situationen eine Test-Funktion:

library.py / test_library

Auftrag 2

Hast du erkannt, nach welchem System die Testfunktionen definiert werden? Versuche nun selber Testfunktionen für die Klassen Customer und Librarian zu definieren und umzusetzen.

Schritt 3

Zuletzt soll die Funktion main in main.py getestet werden.


Marcel Suter