首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grails的BDD框架(spock/geb/easyb/other)是否支持人类可读描述的正则表达式解析?

grails的BDD框架(spock/geb/easyb/other)是否支持人类可读描述的正则表达式解析?
EN

Stack Overflow用户
提问于 2012-02-18 07:42:12
回答 2查看 535关注 0票数 3

我正在尝试正确地处理grails的事情,并且我认为我应该使用测试。我唯一的测试经验是在我的朋友教我黄瓜on rails的3个小时左右的时间里……

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

所以在黄瓜中我可以做一些看起来像这样的事情

代码语言:javascript
复制
given "I have done myFancyThing"
then "I should see the fancyThingResponse"

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

然后只有一个函数用于“给定我已经完成了X”和一个函数用于“然后我应该看到X”。

例如,对于easyb,我必须为每个描述重写代码,比如

代码语言:javascript
复制
given "I have done myFancyThing"{
  //code code code
}

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

我对easyb的看法错了吗?有没有一种专门为java/ groovy设计的测试框架可以做到这一点,或者是某种我没有想到的加入这一点的好方法?

EN

回答 2

Stack Overflow用户

发布于 2012-07-21 16:07:17

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

你试过cucumber for the JVM吗?我们在Java中使用它,它工作得很好(有你需要的正则表达式支持,等等)。groovy提供了开箱即用的支持,this project看起来像是将其与grails集成在一起。

票数 1
EN

Stack Overflow用户

发布于 2012-10-24 05:48:49

调查一下Geb和Spock。非常棒的测试框架。使用黄瓜的节拍

Geb

Spock

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9337000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档