【发布时间】:2014-07-21 09:35:26
【问题描述】:
我猜这是一个常见问题,但我无法决定如何解决。
我有一个有 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() 函数。我也想测试异常块,这样我也可以测试私有方法。我如何实现这一目标?因此,代码覆盖率也被折腾了。
【问题讨论】:
-
我提供了一个答案,概述了您需要做什么的基础知识。但是有关您正在测试的课程的更多信息将有助于提供更详细的答案。
标签: unit-testing phpunit private-members test-coverage