测试验证是否正确

时间:2012-05-05 08:32:39

标签: c# .net unit-testing nunit

关于单元测试,我有点像菜鸟,但我对如何为验证方法编写正确的测试感到困惑。简单的例子:

public void EnsureExactly5Chars(string s)

您如何为此方法编写测试?预计会提供一个提供5个字符串的测试,但有多少测试期望此方法失败?一,二,数千?

另一个例子是:

public void EnsureDateIsYYMMDD(string date)

1 个答案:

答案 0 :(得分:4)

你需要测试一个有效的值传递,一个明显无效的值失败,还有边缘情况。

对于你的字符串示例,你应该测试一个传递的5个字符串,一个长字符串,一个短字符串(1个char?)和边缘情况(null,string.Empty,4个字符和6个字符)。