我正在尝试正确地处理grails的事情,并且我认为我应该使用测试。我唯一的测试经验是在我的朋友教我黄瓜on rails的3个小时左右的时间里……
在cucumber中,您将“描述”和“定义”分开,并使用正则表达式。Easyb看起来非常接近,但描述和定义是相互重叠的。
所以在黄瓜中我可以做一些看起来像这样的事情
given "I have done myFancyThing"
then "I should see the fancyThingResponse"
given "I have done myNormalThing"
then "I should see normalThingResponse"然后只有一个函数用于“给定我已经完成了X”和一个函数用于“然后我应该看到X”。
例如,对于easyb,我必须为每个描述重写代码,比如
given "I have done myFancyThing"{
//code code code
}
given "I have done myNormalThing"{
//cucumber is dryer than easyb?
}我对easyb的看法错了吗?有没有一种专门为java/ groovy设计的测试框架可以做到这一点,或者是某种我没有想到的加入这一点的好方法?
发布于 2012-07-21 16:07:17
我以前没有用过easyb,但是我看了一下文档,我想你是对的。看起来他们不支持正则表达式,我猜这可能会使你的步骤定义的可重用性变得更加困难。
你试过cucumber for the JVM吗?我们在Java中使用它,它工作得很好(有你需要的正则表达式支持,等等)。groovy提供了开箱即用的支持,this project看起来像是将其与grails集成在一起。
发布于 2012-10-24 05:48:49
调查一下Geb和Spock。非常棒的测试框架。使用黄瓜的节拍
Geb
Spock
https://stackoverflow.com/questions/9337000
复制相似问题