Заглушка PHPUnit выдает исключение, но не может быть перехвачена

Я ' 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);
        }
    }
8
задан joeyadms 19 April 2011 в 15:45
поделиться