Powered By Blogger
ラベル テスト の投稿を表示しています。 すべての投稿を表示
ラベル テスト の投稿を表示しています。 すべての投稿を表示

2013年9月25日水曜日

カバレッジの種類

今日会議でカバレッジについてちょっと触れられて、度忘れしていたので再度忘れないように書き留めておく。


  • C0:命令網羅率
    • ステートメントが実行されれば100%となる
  • C1:分岐網羅率
    • 分岐の全条件が実行されれば100%となる
  • C2:条件網羅率
    • 条件の全組み合わせが実行されれば100%となる

の3種類がある。

Emma:C0
Cobertura:C0, C1
JaCoCo:C0, C1
が計測可能みたいです。

2013年9月2日月曜日

モックとスタブの違い

改めてなにが違うんだっけ?
ってことでモックとスタブの違いをまとめてみました。


  • モック
    •  目的のメソッドがテストの実行中に呼び出されたかを検証することが主な目的
    • 基本的にテストでしか使用しない
  • スタブ
    • 仮の実装で予測可能な値を返すことで、予測が難しいテストケースを検証可能なテストケースにする 
    • テストコード以外の仮実装として利用されることがある
実際のところテストによっては両方の目的で使用される場合があるため、モック、スタブがあいまいな場合もあるようです。