Testen ohne Mocks: Ein neuartiger Ansatz für Unit-Tests
Dieser Artikel präsentiert einen neuartigen Ansatz für Unit-Tests, der Mocks und Spies überflüssig macht und zu schnellen, zuverlässigen und einfach zu wartenden Tests führt. Die Kernidee besteht in der Kombination von zustandsbasierten Tests mit einer neuen Infrastrukturtechnik namens "Nullables". Nullables sind keine Testdoubles, sondern Produktionscode mit einem "Aus"-Schalter, der es Tests ermöglicht, ohne Abhängigkeit von externen Systemen oder Zuständen zu laufen. Obwohl Änderungen am Produktionscode erforderlich sind, vermeidet dieser Ansatz viele Nachteile traditioneller Methoden wie fehleranfällige Tests und schwieriges Refactoring und bietet erhebliche Performance-Vorteile. Der Artikel erläutert die beteiligten Muster und Techniken detailliert, darunter Narrow Tests, State-Based Tests und Overlapping Sociable Tests, und liefert zahlreiche Codebeispiele und verschiedene Anwendungsfälle, was ihn ideal für Entwickler zum Lernen und Implementieren macht.