Я пытаюсь проверить блок try / catch, используя заглушку, которая выдает исключение при вызове определенного метода create
. Он работает нормально, исключение возникает, но вместо того, чтобы мое приложение его перехватило, оно останавливает выполнение теста. Какие есть лучшие способы сделать это.
<?php
// TestCase
$mockDao->expects($this->once())
->method('create')
->will($this->throwException(new \Exception));
$service->addEntity($data);
?>
<?php
// Service
public function addEntity($data)
{
....
try {
...
$this->create($entity); // Test Halts with Exception
...
} catch (Exception $e) {
// Never Gets Called
$this->handleException($e);
}
}