【发布时间】:2011-08-08 19:25:58
【问题描述】:
我正在尝试使用在调用某个方法 create 时抛出异常的存根来测试 try/catch 块。它工作正常,引发了异常,但是我的应用程序没有捕获它,而是停止了测试的执行。有什么更好的方法可以做到这一点。
<?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);
}
}
【问题讨论】: