2012-05-05 114 views
0

對於單元測試,我有些不高興,但我對如何編寫驗證方法的適當測試感到困惑。簡單的例子:測試驗證是否正確

public void EnsureExactly5Chars(string s) 

你會如何編寫這種方法的測試?預計會提供一個由5個字符組成的字符串的測試,但有多少測試會期望此方法失敗?一,二,幾千?

另一個例子是:

public void EnsureDateIsYYMMDD(string date) 

回答

4

你需要測試一個有效的值傳遞,一個公然無效值失敗,也邊緣情況。

對於你的字符串的例子,你應該測試一個5個字符串,一個長字符串,一個短字符串(1個字符?)和邊緣情況下(空,字符串。空,4個字符和6個字符)。

相關問題