2012-04-16 1 views
1

言い訳をテストします。要件には「許容範囲」または許容値があるということは何も記載されていませんが、問題のアプリケーションからパーセンテージは0と100の間でなければなりません。ユニットは、Javaメソッドに些細な問題であるかもしれないもの

つまり、パーセンテージが> 100または<に設定されている場合に失敗するユニットテストを記述する必要がありますか?

答えて

2

メソッドのドキュメントで明示的にそのような値が許可されていないと表示されない場合は、適切な範囲外の値に対する単体テストを確実に記述する必要があります。間違った値を提供するユーザーが存在するでしょう。そうすれば、ドキュメントには言わなかったのです。

1

> 100または<が0に設定されていると失敗するテストは作成しません。エラープロパティを設定するか、IllegalArgumentExceptionをスローするかにかかわらず、> 100または< 0を渡すとsetPercentageが正しく応答することをテストします。単体テストのポイントは、既知の入力に基づいて期待される結果を保証することです。 > 100の設定が無効な場合、次のスニペットは動作を確認するユニットテストの例です。

try { 
    o.setPercentage(101); 
    Assert.fail (
     "setPercentage(101) should of thrown an IllegalArgumentException"); 
} catch (IllegalArgumentException ex) { 
} 
関連する問題