3

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

在黄瓜中,您将“描述”和“定义”分开并使用正则表达式。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 设计的测试框架有这个,或者某种我没有想到的 groovy 方法来添加它?

4

2 回答 2

1

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

您是否为 JVM 尝试过黄瓜?我们在 Java 中使用它,它运行良好(具有您需要的正则表达式支持等)。有开箱即用的 groovy 支持,这个项目看起来像它与 grails 集成。

于 2012-07-21T08:07:17.253 回答
0

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

盖布

斯波克

于 2012-10-23T21:48:49.383 回答