У меня есть такой код:
class ToBeTested
{
function simpleMethod($param)
{
if(0 === $param)
{
trigger_error("Param is 0!", E_USER_WARNING);
return false;
}
return true;
}
}
и тест для этого кода:
class SimpleTest extends PHPUnit_Framework_TestCase
{
function testSimpleMethod()
{
$toBeTestedObject = new ToBeTested();
$this->assertFalse($toBeTestedObject->simpleMethod(0));
}
}
Я знаю, как проверить, сработала ли ошибка ($this->setExpectedException()
), но я не знаю, как выполнить код после trigger_error()
функции.
Помните, что в PHPUnit E_USER_WARNING
не преобразуется в PHPUnit_Framework_Error_Warning
(который может быть отключен), но преобразуется в PHPUnit_Framework_Error
(который не может быть отключен).