Wie Unit-Tests grundsätzlich durchgeführt werden, welche Tools es gibt und wie diese verwendet werden, kann bereits durch einen etwas umfangreicheren Artikel beschrieben werden. Wozu dann ein ganzes Buch? Auch wenn es der Titel suggeriert, so sind JUnit und Fit nur Hilfsmittel, um das Ziel des Buches zu erreichen – nämlich dem Leser einen möglichst breiten Überblick über die Vorgehensweise beim Test Driven Development zu verschaffen. Und dies geschieht keineswegs auf trockene Art und Weise, sondern wird überall durch Sourcecode und praktische Anwendungsbeispiele untermauert.
Der Inhalt ist in elf Kapitel aufgeteilt, die mit einer Einführung in die testgetriebene Entwicklung starten. Danach folgt eine kurze Vorstellung von JUnit. Mehr ist auch nicht notwendig, denn es wird in den nächsten Kapiteln in der Praxis verwendet. Testgetriebene Entwicklung geht normalerweise davon aus, dass die Testfälle noch vor dem echten Programmcode geschrieben werden. Davon handelt Kapitel vier. Nachdem die Testfälle und der Code vorliegen, sollte ein Refactoring durchgeführt werden, um ein fortwährendes, gutes Design der Anwendung sicherzustellen. Die Tests helfen zu prüfen, ob die Änderungen immer noch die Testfälle bestehen.
Im Folgenden wird die Verwendung von Ant zum automatisierten Test und deren Auswertung und das Schreiben und Identifizieren von Testfällen im Detail besprochen. Spätestens hier hören viele andere Bücher auf, hier wird es dagegen richtig interessant. Das aufwendige Vorbereiten und Bereinigen von Testfällen nimmt viel Arbeit und Rechenzeit in Anspruch. Die Tests dauern zu lange. Durch Stubs und Mock-Objekte kann diese Zeit deutlich verkürzt werden. Dies ist Thema zweier weiterer Kapitel. Nachdem die Anwendung fehlerfrei läuft, muss der Anwender sie annehmen und sie muss insbesondere dessen Anforderungen erfüllen. Dazu dienen Akzeptanztests, die über das Fit-Framework ebenfalls automatisiert werden können. Der Autor widmet fast ein Viertel des Buches diesem Thema. Das letzte Kapitel fasst zum Abschluss alles noch einmal unter dem Stichwort "Änderbare Software" zusammen.
Dieses Buch ist verständlich und sehr praxisnah geschrieben. Es hilft Ihnen nicht nur bei den ersten Schritten, sondern auch später während der Testentwicklung und Auswertung der Tests im Projekt. Es erhält deshalb meine uneingeschränkte Empfehlung.



