これはよくある問題だと思いますが、これを解決する方法を決めることができません。
4 つの catch ブロックを持つパブリック関数があります。各 catch ブロック内で、プライベート メソッドの 1 つが次のように呼び出されます。
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()
ます。例外ブロックもテストしたいと思います。これにより、プライベートメソッドもテストできます。どうすればこれを達成できますか? このため、コード カバレッジも台無しになりました。