用户输入验证的Gherkin场景

时间:2010-04-20 10:56:12

标签: bdd

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

选项包括:

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

我们怎么说某些字符集中没有的东西是无效的,例如:

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

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

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:4)

通过验证,我完成了其中一项:

  • 验证了可能出错的各种事情,或
  • 使用单元测试捕获了验证行为,然后描述了我(用户)将如何看到验证消息
  • 抓住了用户做错的常见事情,并描述了系统如何帮助我做好准备。

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

BDD并非真正关于测试。这是为了达成共识,并以一种有助于理解发挥代码的方式捕获它。你将测试作为一种很棒的副产品。

希望有所帮助。