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 fixtures 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.