我正在努力做这个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设计的测试框架,它具有这种或某种常规的方式来添加它,我没想到?
答案 0 :(得分:1)
我之前没有使用过easyb,但我查看了文档,我认为你是对的。看起来他们不支持正则表达式,我想这可能会使你的步骤定义的可重用性变得更加困难。
你试过cucumber for the JVM吗?我们在使用Java时使用它并且它运行良好(具有您需要的正则表达式支持等)。开箱即用的常规支持和this project似乎将它与grails集成。
答案 1 :(得分:0)