Erstelle die vollständigen Unittests für die Library-Applikation. Wende dabei alles aus den Learning Units 03 und 04 an.
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 fixture
s und nicht innerhalb der Testfunktion.
Objekte die innerhalb der Testfunktion erstellt werden, sind fett markiert.
Erstelle für jede der folgenden Situationen eine Test-Funktion:
Buchs
.Buch
leer ist.Kunden
zur Bibliothek
hinzu. Sind beide Kunden in der Liste vorhanden?Bibliothek
.Bibliothek
.Bibliothek
ausgeben.Bibliothek
hinzu.Bibliothek
.Bibliothek
.Buch
aus der Bibliothek
.Bibliothek
.Bibliothek
.Bibliothek
.Buch
mit einer korrekten Position zurück.Buch
mit einer unbekannten Position zurück.Bibliothek
anzeigen.
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.