1

これはよくある問題だと思いますが、これを解決する方法を決めることができません。

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()ます。例外ブロックもテストしたいと思います。これにより、プライベートメソッドもテストできます。どうすればこれを達成できますか? このため、コード カバレッジも台無しになりました。

4

1 に答える 1