关于单元测试,我有点像菜鸟,但我对如何为验证方法编写正确的测试感到困惑。简单的例子:
public void EnsureExactly5Chars(string s)
您如何为此方法编写测试?预计会提供一个提供5个字符串的测试,但有多少测试期望此方法失败?一,二,数千?
另一个例子是:
public void EnsureDateIsYYMMDD(string date)
答案 0 :(得分:4)
你需要测试一个有效的值传递,一个明显无效的值失败,还有边缘情况。
对于你的字符串示例,你应该测试一个传递的5个字符串,一个长字符串,一个短字符串(1个char?)和边缘情况(null,string.Empty,4个字符和6个字符)。