使用PHPUnit / CIUnit在CodeIgniter中测试异常

时间:2014-08-18 05:32:55

标签: php codeigniter exception phpunit

我在person_model.php中有一个方法:

public function getInfo()
{
    $result = array();

    try
    {
        // do something
    }
    catch(Exception $exception)
    {
        log_message('error', $exception->getMessage());
    }
    finally
    {
        return $result;
    }

}

如何测试异常并确保在捕获异常时调用log_message()方法?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

它不能轻易完成,主要是因为没有办法模拟对log_message的调用。但是,从上面的代码中,如果抛出异常,您可以测试返回值是什么或可能会更改为什么。例如,让我们说如果抛出异常,我们可以确定只有在这种情况下返回的值才是空数组。对于这个例子,我们只是测试返回的计数是0。