Ich sehe viele Antworten darüber, wie man mit PHPUnit testen kann, ob eine Ausnahme für eine Methode ausgelöst wird - das ist großartig und gut.Wie prüfe ich die Ausnahme * handling * in PHPUnit?
Für diesen Code habe ich verstanden, dass @expectsException es mir erlaubt, den try {} -Block und ding1() zu testen. Wie teste ich die Bits thing2()
und thing3()
?
try {
thing1();
}
catch (Exception $e) {
thing2();
thing3();
}
Hier ist, was ich habe jetzt das fehlschlägt:
function myTest() {
$prophecy = $this->prophesize(Exception::CLASS);
$my_exception = $prophecy->reveal();
// more testing stuff
...
}
PHPUnit die reveal()
Ruf als eine unerwartete Ausnahme sieht, und beendet, bevor „mehr Tests stuff“.
einen Test machen, dass die Ausnahme auslöst – Andy