1
我想这是一个常见问题,但我无法决定如何解决这个问题。PHPUnit测试执行异常流程
我有一个公共职能,有4个catch块。里面每个catch块的私有方法之一,如下
public function updateInformation(){
try{
.....
}catch(Zend_Http_Client_Exception $e){
$this->somePrivateMethod1();
}catch(Zend_Service_Exception $e){
$this->somePrivateMethod2();
}catch(UnexpectedValueException $e){
$this->somePrivateMethod3();
}catch(Exception $e){
$this->somePrivateMethod4();
}
}
我写测试用例来测试updateInformation()
函数被调用。我想测试一下这个异常块,它可以让我测试私有方法(太)。我如何实现这一目标?正因为如此,代码覆盖率也没有了。
我提供了一个答案,概述了你需要做什么的基础知识。但是关于你正在测试的课程的更多信息将有助于提供更详细的答案。 – Schleis