1

かなり些細な質問かもしれませんが、すみません。

'setPercentage(intpercent){...}'メソッドのユニットテストを行っています。要件には、「許容範囲」または許容値があることについては何も記載されていません...しかし、問題のアプリケーションから、パーセンテージは0から100の間である必要があることがわかります。

設定されている値が意味をなすかどうかをテストする必要があります(単体テストのコンテキストで?)

つまり、パーセンテージが100以上または0未満に設定されている場合に失敗する単体テストを作成する必要がありますか?

4

2 に答える 2

2

メソッドのドキュメントにそのような値が許可されていないと明示的に記載されていない場合は、適切な範囲外の値の単体テストを確実に作成する必要があります。間違った値を提供するユーザーがいるでしょう-そして当然のことながら、ドキュメントはそうしないように指示していません。

于 2012-04-16T00:17:14.220 に答える
1

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

try { 
    o.setPercentage(101);
    Assert.fail (
       "setPercentage(101) should of thrown an IllegalArgumentException");
} catch (IllegalArgumentException ex) {
}
于 2012-04-16T00:17:25.920 に答える