Testen ohne Mocks: Ein neuartiger Ansatz für Unit-Tests

2025-03-29

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.

Mehr lesen
Entwicklung

Aufbau der weltweit besten Organisation für Produktentwicklung: Sechs Schlüsselelemente

2025-01-12

Dieser Artikel ist ein Transkript der Keynote-Präsentation von James Shore auf der Regional Scrum Gathering Tokyo Konferenz, in der er untersucht, wie man eine erstklassige Organisation für Produktentwicklung aufbaut. Er schlägt sechs Schlüsselelemente vor: Mitarbeiter, interne Qualität, Akzeptanz, Sichtbarkeit, Agilität und Rentabilität. Der Artikel beschreibt detailliert, wie diese Ziele durch verbesserte Rekrutierungsstrategien, verbesserte Codequalität, schnelle Feedbackschleifen, agile Methoden und Zusammenarbeit mit anderen Abteilungen erreicht werden können, wobei die Bedeutung kontinuierlicher Verbesserungen hervorgehoben wird. Anhand von Fallstudien und praktischer Erfahrung teilt der Autor wertvolle Erkenntnisse und gibt Anleitungen zum Aufbau effizienter und exzellenter Teams für die Produktentwicklung.

Mehr lesen
Entwicklung