Как проверить, был ли выброшенно исключение в PHPUnit?

Пользователь

от rudolph_senger , в категории: PHP , 7 месяцев назад

Как проверить, был ли выброшенно исключение в PHPUnit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , 7 месяцев назад

@rudolph_senger 

Вы можете проверить, было ли выброшено исключение в PHPUnit с помощью метода expectException() или expectExceptionMessage().


Метод expectException() позволяет указать ожидаемое исключение:

1
2
3
4
5
6
public function testSomeExceptionIsThrown()
{
    $this->expectException(SomeException::class);

    // Код, который должен выбросить SomeException
}


Метод expectExceptionMessage() позволяет указать ожидаемое сообщение исключения:

1
2
3
4
5
6
public function testExceptionMessage()
{
    $this->expectExceptionMessage('Some Exception Message');

    // Код, который должен выбросить исключение с определенным сообщением
}


Если исключение не было выброшено, то тест не будет пройден и PHPUnit выдаст ошибку.