Grails的任何BDD框架(spock / geb / easyb / other)是否支持对人类可读描述进行正则表达式解析?

时间:2012-02-17 23:42:12

标签: regex grails cucumber bdd easyb

我正在努力做这个grails的事情,我想我应该使用测试。我唯一的测试经验是在3个小时左右,我的伙伴教我黄瓜在轨道上......

在黄瓜中,您将"描述与#34;分开。和#34;定义"并使用正则表达式。 Easyb看起来非常接近,但描述和定义是正确的。

所以在黄瓜中,我可以做一些看似

的事情
given "I have done myFancyThing"
then "I should see the fancyThingResponse"

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

然后只有一个函数用于#34;因为我已经完成了X"和#34;然后我应该看到X"

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

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

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

我对easyb有误吗?是否有一个专为java / groovy设计的测试框架,它具有这种或某种常规的方式来添加它,我没想到?

2 个答案:

答案 0 :(得分:1)

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

你试过cucumber for the JVM吗?我们在使用Java时使用它并且它运行良好(具有您需要的正则表达式支持等)。开箱即用的常规支持和this project似乎将它与grails集成。

答案 1 :(得分:0)

了解Geb和Spock。非常棒的测试框架。用黄瓜击败

Geb

Spock