Я ' m пытается протестировать блок 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);
}
}