我想测试一个方法是否引发异常。这是方法:
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));
}
如果我在浏览器中检查代码,则会正确引发异常。但是当我运行测试时,我总是收到“断言抛出异常类型的异常失败”消息。但是,如果我在测试方法中抛出异常(取消注释 throw 行),测试工作正常。
有什么线索吗?
我在 windows XP 上使用 phpunit 3.7、xampp 3.1。