如果测试用例抛出异常(@expectedException)如何正确完成该方法?

时间:2014-06-22 22:32:11

标签: phpunit

我有一个测试用例:

/**
 * @expectedException Exception
 */
public function testDie()
{
    saveSomething();
    doOp();
    doOp(); // here the exception triggers
    restoreSomething(); // this line wont be executed, still I need it
}

需要设置和恢复的东西,但由于异常,我无法恢复。如何躲闪它?

1 个答案:

答案 0 :(得分:4)

捕获预期的异常,如果没有捕获异常,则测试失败。

但是,在测试功能中进行必要的状态恢复是不好的做法。将保存放在setUp()函数中,然后在tearDown()函数中进行恢复。