我在person_model.php中有一个方法:
public function getInfo()
{
$result = array();
try
{
// do something
}
catch(Exception $exception)
{
log_message('error', $exception->getMessage());
}
finally
{
return $result;
}
}
如何测试异常并确保在捕获异常时调用log_message()方法?
谢谢!!!
答案 0 :(得分:0)
它不能轻易完成,主要是因为没有办法模拟对log_message的调用。但是,从上面的代码中,如果抛出异常,您可以测试返回值是什么或可能会更改为什么。例如,让我们说如果抛出异常,我们可以确定只有在这种情况下返回的值才是空数组。对于这个例子,我们只是测试返回的计数是0。