我有一个测试用例:
/**
* @expectedException Exception
*/
public function testDie()
{
saveSomething();
doOp();
doOp(); // here the exception triggers
restoreSomething(); // this line wont be executed, still I need it
}
需要设置和恢复的东西,但由于异常,我无法恢复。如何躲闪它?
答案 0 :(得分:4)
捕获预期的异常,如果没有捕获异常,则测试失败。
但是,在测试功能中进行必要的状态恢复是不好的做法。将保存放在setUp()函数中,然后在tearDown()函数中进行恢复。