测试验证是否正确

本文关键字:是否 验证 测试 | 更新日期: 2023-09-27 18:33:11

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

public void EnsureExactly5Chars(string s)

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

另一个例子是:

public void EnsureDateIsYYMMDD(string date)

测试验证是否正确

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

对于字符串示例,您应该使用通过的 5 个字符的字符串、长字符串、短字符串(1 个字符?)和边缘情况(null、字符串。空,4 个字符和 6 个字符)。