書ききれる範囲で

メモ書き集

Privateメソッドのユニットテストは書かない

Privateメソッドは必ずPublicメソッドからcallされるため、Privateメソッドにバグがある場合はPublicインタフェースが満たされないはず。

 

逆に、Publicインタフェースが満たされているにもかかわらず、コードカバレッジが満たされていないならばそれはデッドコードである。

 

Publicメソッドから貫通したテストではPrivateメソッドをブラックボックス的に網羅することが困難な場合は、クラスが複雑すぎるのでクラス自体を分割すべきである。

 

stackoverflow.com