Bewertung:

Das Buch über Unit-Tests in C# wird für seinen klaren, praktischen Ansatz und seine leicht verständliche Sprache gelobt, wodurch es sowohl für Anfänger als auch für erfahrene Entwickler geeignet ist. Es bietet wertvolle Konzepte, Techniken und Beispiele aus der Praxis, die sofort angewendet werden können. Es wurde jedoch wegen des unorganisierten Inhalts, der Variablentiefe und der Fehler in den Codebeispielen kritisiert, was einige Leser verwirrt hat.
Vorteile:⬤ Geschrieben in klarem, erklärbarem Englisch.
⬤ Enthält praktische und anwendbare Beispiele.
⬤ Sowohl für Anfänger als auch für erfahrene Entwickler geeignet.
⬤ Behandelt reale Probleme, die beim Unit-Testing auftreten.
⬤ Konzentriert sich auf wichtige Konzepte wie die '3 A's of unit testing (Arrange, Act, Assert)'.
⬤ Einige Leser finden die Organisation unlogisch.
⬤ Enthält Fehler in Codebeispielen.
⬤ Einige Leser sind der Meinung, dass es bei bestimmten Themen an Tiefe fehlt.
⬤ Einige Ausgaben sind möglicherweise nicht mehr aktuell, was bei gebrauchten Exemplaren zu Enttäuschungen führt.
⬤ Wiederholt wird auf andere Materialien verwiesen, was die Leser verwirren kann.
(basierend auf 66 Leserbewertungen)
The Art of Unit Testing: With Examples in C#
Zusammenfassung
The Art of Unit Testing, Second Edition führt Sie Schritt für Schritt vom Schreiben Ihrer ersten einfachen Tests bis hin zur Entwicklung robuster Testsets, die wartbar, lesbar und vertrauenswürdig sind. Sie werden die grundlegenden Ideen beherrschen und schnell zu hochwertigen Themen wie Mocks, Stubs und Isolation übergehen, einschließlich Frameworks wie Moq, FakeItEasy und Typemock Isolator. Sie werden sich mit Testmustern und -organisation, der Arbeit mit Legacy-Code und sogar mit „untestbarem“ Code beschäftigen. Ganz nebenbei lernen Sie etwas über Integrationstests sowie Techniken und Tools für das Testen von Datenbanken und anderen Technologien.
Über dieses Buch
Sie wissen, dass Sie Unit-Tests durchführen sollten, also warum tun Sie es nicht? Wenn Unit-Tests für Sie neu sind, wenn Sie Unit-Tests als mühsam empfinden oder wenn sich der Aufwand, den Sie betreiben, einfach nicht lohnt, dann lesen Sie weiter.
The Art of Unit Testing, Second Edition führt Sie Schritt für Schritt vom Schreiben Ihrer ersten einfachen Unit-Tests bis hin zur Erstellung kompletter Testsets, die wartbar, lesbar und vertrauenswürdig sind. Sie werden schnell zu komplizierteren Themen wie Mocks und Stubs übergehen, während Sie lernen, Isolations-Frameworks (Mocking) wie Moq, FakeItEasy und Typemock Isolator zu verwenden. Sie werden Testmuster und -organisation erforschen, Codeanwendungen refaktorisieren und lernen, wie man „untestbaren“ Code testet. Ganz nebenbei lernen Sie etwas über Integrationstests und Techniken für das Testen mit Datenbanken.
Die Beispiele in diesem Buch verwenden C#, sind aber für jeden geeignet, der eine statisch typisierte Sprache wie Java oder C++ verwendet.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Was ist drin?
⬤ Erstellen Sie lesbare, wartbare und vertrauenswürdige Tests.
⬤ Fakes, Stubs, Mock-Objekte und Isolations-Frameworks (Mocking).
⬤ Einfache Techniken zur Injektion von Abhängigkeiten.
⬤ Refactoring von Legacy-Code.
Über den Autor
Roy Osherove programmiert seit über 15 Jahren und berät und schult Teams auf der ganzen Welt in der sanften Kunst des Unit-Testens und der testgetriebenen Entwicklung. Sein Blog findet sich unter ArtOfUnitTesting.com.
Inhaltsverzeichnis
TEIL 1 ERSTE SCHRITTE.
⬤ Die Grundlagen des Unit-Tests.
⬤ Ein erster Einheitstest.
TEIL 2 KERNTECHNIKEN.
⬤ Verwendung von Stubs zum Aufbrechen von Abhängigkeiten.
⬤ Interaktionstests mit Mock-Objekten.
⬤ Isolations-Frameworks (Mocking).
⬤ Vertiefung in Isolations-Frameworks.
TEIL 3 DER TESTCODE.
⬤ Testhierarchien und Organisation.
⬤ Die Säulen guter Unit-Tests.
TEIL 4 DESIGN UND PROZESS.
⬤ Einbindung von Unit-Tests in die Organisation.
⬤ Arbeiten mit altem Code.
⬤ Design und Testbarkeit.