Die Kunst des Modultests mit PHP
Практическое руководство по написанию надёжных тестов
Zusammenfassung:
Einleitung
In der modernen Webentwicklung ist Unit Testing keine Option mehr – es ist zum obligatorischen Qualitätsstandard geworden. Das Buch „The Art of Unit Testing with PHP“ (in der russischen Übersetzung „Искусство модульного тестирования с PHP“) von Vladimir Khorikov wurde 2021 veröffentlicht und zog sofort die Aufmerksamkeit der PHP-Community auf sich. Es ist kein weiteres Nachschlagewerk zu PHPUnit, sondern eine tiefgehende, strukturierte Anleitung, die lehrt, Tests als integralen Bestandteil der Anwendungsarchitektur zu betrachten.
Vladimir Khorikov ist ein bekannter Experte auf den Gebieten .NET und PHP, Autor des beliebten Blogs Enterprise Craftsmanship. Sein Ansatz zum Testen basiert auf langjähriger Erfahrung und vereint akademische Strenge mit praktischer Anwendbarkeit. Das Buch hat etwa 300 Seiten, ist in englischer Sprache verfasst, aber dank der klaren Struktur und zahlreicher Beispiele auch für Nicht-Muttersprachler zugänglich.
Worum geht es in diesem Buch?
Das Buch widmet sich der Kunst, Unit Tests in PHP zu schreiben. Der Autor erschließt das Thema Schritt für Schritt, von grundlegenden Konzepten bis hin zu fortgeschrittenen Techniken. Der Schwerpunkt liegt nicht auf der Syntax von PHPUnit, sondern auf den Prinzipien, die Tests nützlich, wartbar und zuverlässig machen.
Khorikov erläutert, worin sich ein guter Test von einem schlechten unterscheidet, wie man zerbrechliche Tests (brittle tests) vermeidet, wie man den zu testenden Code richtig isoliert und wann der Einsatz von Mocks sinnvoll ist und wann er schadet. Ein eigenes Kapitel widmet sich dem Integration Testing und dessen Unterschied zum Modul
Empfehlungen
Asynchrones Java: Das vollständige Handbuch
Kotlin und Kubernetes: Entwicklung und Orchestrierung von Microservices
Funktionale Programmierung in Java: Von Lambdas zu Monaden
DevOps für C++-Entwickler: Automatisierung, CI/CD und Containerisierung
GraphQL in C# (.NET): Das vollständige Handbuch
Real-World Python: Reale Projekte mit Python