0

私は単体テストに関しては少し初心者ですが、検証メソッドの適切なテストを作成する方法に戸惑っています。簡単な例:

public void EnsureExactly5Chars(string s)

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

別の例は次のとおりです。

public void EnsureDateIsYYMMDD(string date)
4

1 に答える 1

4

有効な値が合格すること、明らかに無効な値が失敗すること、およびエッジケースをテストする必要があります。

文字列の例では、合格する5文字の文字列、長い文字列、短い文字列(1文字?)、およびエッジケース(null、string.Empty、4文字および6文字)でテストする必要があります。

于 2012-05-05T08:36:37.473 に答える