expectException, Codes, Nachrichten und eigene Hierarchien
Wer Exceptions nicht gezielt testet, lässt Fehlerbehandlung ungeprüft – der gefährlichste blinde Fleck in einer PHP-Testsuite. PHPUnit bietet präzise Methoden, um sicherzustellen, dass der richtige Ausnahmetyp, die passende Nachricht und der korrekte Fehlercode ausgelöst werden.
Inhaltsverzeichnis
- 1. Warum Exception-Tests unverzichtbar sind
- 2. expectException: den Typ korrekt prüfen
- 3. expectExceptionMessage und MessageMatches
- 4. expectExceptionCode: Fehlercodes gezielt testen
- 5. Eigene Exception-Hierarchien strukturieren
- 6. Exceptions mit DataProvider kombinieren
- 7. Typische Fallstricke und falsche Patterns
- 8. Exception-Test-Methoden im Vergleich
- 9. Exception-Tests in CI und Coverage integrieren
- 10. Zusammenfassung
- 11. FAQ