Ich habe eine Symfony-Controller mit Versuch ... fangen. Ich benutze phpunit um meine Anwendung zu testen. Ich habe gesucht, aber nicht einen Weg gefunden, wie man den Code innerhalb einer Catch-Ausnahme testen kann. Wie kann ich die PHP-Einheit zwingen, so zu tun, als ob etwas schief gelaufen wäre und in den Catch-Block eindringt und dies auch testet?PHPUnit Testcode innerhalb catch Block
dh:
try {
$foo = 1;
} catch (\Exception $ex) {
$mail = new Mail();
$mail->sendMail();
return new Response();
}
Wie kann ich phpunit sagen eine \ Exception zu werfen, so dass es Code in catch-Block von oben testen?
Wenn Ihr Controller unter bestimmten Bedingungen eine Ausnahme auslöst und Sie ihn testen möchten, simulieren Sie diese Bedingungen. – Federkun
yeah, Sie können die Bedingungen erstellen, in denen Ihr Code eine Ausnahme erzeugt. – Aparna
Welchen Code hast du da genau? Das muss etwas, das in der realen Anwendung eine Ausnahme auslöst. Und Sie müssen diesen Teil verspotten, um die Ausnahme zu werfen. Trotzdem wäre es gut, wenn Sie uns den Code zeigen könnten. –