Я хочу проверить, если метод вызывает исключение. Это метод:Исключения в PHPunit не работают
public function divide($a,$b)
{
try
{
if($b==0){
throw new Exception('Divided by zero');
}else{
return $a/$b;
}
}
catch(exception $e)
{
return $e;
}
}
и это испытание:
/**
* @expectedException Exception
*/
public function testException()
{
//throw new Exception('Hello world');
$this->calculator->divide(10,0));
}
Если я проверить код в браузере, исключение поднята. Но когда я запускаю тест, я всегда получаю сообщение «Failed asserting that exception of type Exception is throw». Однако, если я создаю исключение внутри метода тестирования (раскомментирую линию броска), тест работает отлично.
Любые подсказки?
Я использую phpunit 3.7, xampp 3.1, поверх Windows XP.
Вы перехватываете исключение в методе, чтобы он не пузырился. – PeeHaa