用户输入验证的Gherkin场景

Jam*_*mes 6 bdd

编写验证输入表单信息的BDD方案时,如何列出规则.

选项包括:

1)每个规则的单个场景2)场景概述,每个字段和规则都有示例

我们怎么说有些东西是无效的,不属于某个字符集,例如:

鉴于我输入一个违反规则的值.当我做某事时,我应该看到一个错误.....

你会生成违反规则的随机值吗?

谢谢,詹姆斯

Lun*_*ore 4

经过验证,我做了以下其中一项:

  • 验证每种可能出错的事情,或者
  • 通过单元测试捕获验证行为,然后描述我(用户)将如何看到验证消息
  • 捕获了用户常犯的错误,并描述了系统将如何帮助我纠正错误。

我发现第二个和第三个更容易维护,特别是使用 BDD 工具,因为英语很难重构并且验证规则经常发生变化。如果没有提供更高级别的业务能力,就像第三种情况,那么我就做第二种。

BDD 并不是真正的测试。这是关于达成共同的理解并以有助于将这种理解融入到代码中的方式来捕获它。你得到的测试是一个美妙的副产品。

希望有帮助。