Das Buch führt uns Schritt für Schritt von ersten Unit-Test bis zur Entwicklung eines vollständig wartbaren Programms.
Was ist ein Unit-Test: ein Teil des Codes, der dazu dient, zu überprüfen, ob die Arbeitseinheit eines Produktionscodes wie erwartet funktioniert. Wenn das Verhalten anders ist als das gewünschte, muss der Test fehlschlagen (Osherove, 2013).
Es ist wichtig, dass Unit-Tests schnell laufen und bei jeder Ausführung das gleiche Verhalten aufweisen, damit sie für die Entwickler zuverlässig sind und keine langen Laufzeiten benötigen. Um das zu erreichen, ist es wichtig, dass der getestete Code von externen Abhängigkeiten isoliert ist, die wir nicht kontrollieren können, z. B. Serveranfragen, Datenbanken, Dateisysteme, Zeit, usw. Das Testen bzw. die Interaktion des Codes mit externen Abhängigkeiten ist nicht der Schwerpunkt dieses Buches.
Das Buch geht auf alle Grundlagen von Unit Tests ein und erklärt was und wofür Stubs und Mocks sind. Ich denke das Buch wird seinem Ruf gerecht eine Grundlage für den Einstieg in das Unit Testen zu sein. Eine ganz klare Empfehlung (Link zum Buch Affiliate-Marketing-Programm von Amazon).