wo Produktionscode Tests erleichtert
Die häufigste Erfahrung in PHP-Projekten: Tests sind schwierig zu schreiben, weil der Produktionscode es schwierig macht. Neue Abhängigkeiten direkt instanziiert, globaler State, zu viele Aufgaben in einer Klasse. Testbarkeit ist kein Zufallsprodukt – sie ist das Ergebnis konkreter Designentscheidungen im Produktionscode.
Inhaltsverzeichnis
- 1. Testbarkeit als Designqualität – nicht als Nacharbeit
- 2. Constructor Injection: die Grundlage testbarer Klassen
- 3. Single Responsibility: kleine Klassen, einfache Tests
- 4. Pure Functions: deterministische Logik ist sofort testbar
- 5. Value Objects: unveränderliche Daten, triviale Tests
- 6. Interface-Segregation: kleine Interfaces, präzise Mocks
- 7. Testbar vs. nicht testbar: Produktionscode