【问题标题】:Do any of the BDD frameworks for grails (spock/geb/easyb/other) support regular expression parsing of the human readable descriptions?grails (spock/geb/easyb/other) 的任何 BDD 框架是否支持人类可读描述的正则表达式解析?
【发布时间】:2012-03-09 08:51:48
【问题描述】:

我正在尝试正确地做这件事,我认为我应该使用测试。我唯一的测试经验是在我的伙伴教我在铁轨上学黄瓜的 3 个小时左右...

在黄瓜中,您将“描述”和“定义”分开并使用正则表达式。 Easyb 看起来非常接近,但描述和定义是相互重叠的。

所以在黄瓜中我可以做一些看起来像

given "I have done myFancyThing"
then "I should see the fancyThingResponse"

given "I have done myNormalThing"
then "I should see normalThingResponse"

然后只有一个函数用于“given I have done X”和一个函数用于“then I should see X”

以easyb为例,我似乎必须为每个描述重写代码,例如

given "I have done myFancyThing"{
  //code code code
}

given "I have done myNormalThing"{
  //cucumber is dryer than easyb?
}

我对easyb有什么误解吗?是否有一个为 java/groovy 设计的测试框架有这个,或者某种我没有想到的 groovy 方法来添加这个?

【问题讨论】:

    标签: regex grails cucumber bdd easyb


    【解决方案1】:

    我以前没有使用过easyb,但我查看了文档,我认为你是对的。看起来他们不支持正则表达式,我猜这可能会使您的步骤定义的重用性变得更加困难。

    你试过cucumber for the JVM吗?我们在 Java 中使用它,它运行良好(具有您需要的正则表达式支持等)。开箱即用的 groovy 支持,this project 看起来像是将它与 grails 集成。

    【讨论】:

      【解决方案2】:

      看看 Geb 和 Spock。非常棒的测试框架。用黄瓜节拍

      Geb

      Spock

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 1970-01-01
        相关资源
        最近更新 更多