0

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

public void EnsureExactly5Chars(string s)

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

另一个例子是:

public void EnsureDateIsYYMMDD(string date)
4

1 回答 1

4

您需要测试有效值是否通过、明显无效值是否失败以及边缘情况。

对于您的字符串示例,您应该使用通过的 5 个字符字符串、一个长字符串、一个短字符串(1 个字符?)和边缘情况(null、string.Empty、4 个字符和 6 个字符)进行测试。

于 2012-05-05T08:36:37.473 回答