【问题标题】:Gherkin Scenarios for User Input Validation用于用户输入验证的 Gherkin 场景
【发布时间】:2010-04-20 10:56:11
【问题描述】:

在编写验证输入表单信息的 BDD 场景时,您将如何列出规则。

选项是:

1) 每条规则的单一场景 2) 场景大纲,每个字段和规则都有示例

我们如何说不在某个字符集中的东西是无效的,例如:

假设我输入了一个违​​反规则的值.. 当我做某事时 然后我应该看到一个错误.....

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

谢谢, 詹姆斯

【问题讨论】:

    标签: bdd


    【解决方案1】:

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

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

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

    BDD 并不是真正的测试。这是关于达成共同的理解并以一种有助于理解在代码中发挥作用的方式来捕捉它。测试是一种很好的副产品。

    希望对您有所帮助。

    【讨论】:

    • 感谢您的描述@Lunivore。我正在寻找一个很好的例子,但我还没有找到它。如果有链接,可以分享一下吗?谢谢
    • 嗨@Bomboca,恐怕我所有的例子都与客户有关,我无权访问。您可以尝试询问 BDD 组:groups.google.com/d/forum/behaviordrivendevelopment
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多