У меня есть контроллер Symfony, использующий try ... catch. Я использую phpunit для проверки моего приложения. Я искал, но havent нашел способ, как проверить код внутри исключения catch. Как я могу заставить блок php притвориться, что что-то пошло не так, и входит в блок catch и также проверяет это?PHPUnit тестовый код внутри блока catch
т.е.
try {
$foo = 1;
} catch (\Exception $ex) {
$mail = new Mail();
$mail->sendMail();
return new Response();
}
Как я могу сказать, PHPUnit бросить \ Exception, так что будет проверять код внутри блока улова выше?
Если ваш контроллер выдает исключение на некоторых условиях, и вы хотите проверить его, просто имитируйте эти условия. – Federkun
Да, вы можете создать те условия, в которых ваш код создаст исключение. – Aparna
Какой код у вас там есть? Необходимо что-то, что вызывает исключение в реальном приложении. И вам нужно высмеять эту часть, чтобы выбросить исключение. Тем не менее, было бы хорошо, если бы вы могли показать нам код. –