2012-05-05 8 views
0

私は単体テストに関する少しの話ですが、私は検証方法のための適切なテストを書く方法に困惑しています。簡単な例:検証が正しいことをテストしてください

public void EnsureExactly5Chars(string s) 

このメソッドのテストはどのように記述しますか? 5文字の文字列を提供する1つのテストが期待されますが、このメソッドが失敗すると予想されるテストはいくつありますか? 1つ、2つ、何千?

別の例は次のようになります。

public void EnsureDateIsYYMMDD(string date) 

答えて

4

あなたがあきらか無効な値が失敗したことを、有効な値のパスをテストしても例をエッジにする必要があります。

文字列の例では、長い文字列、短い文字列(1文字)、および大文字小文字(null、string.Empty、4文字および6文字)を渡す5文字の文字列でテストする必要があります。

関連する問題