我想这是一个常见问题,但我无法决定如何解决这个问题。
我有一个有 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()
功能。我也想测试异常块,这可以让我测试私有方法(也)。我如何实现这一目标?因此,代码覆盖率也被折腾了。