Node.js BDD。黄瓜,小黄瓜还是黄瓜?

时间:2012-03-20 17:37:21

标签: node.js cucumber gherkin

我想开始在我的Node.js项目中使用BDD。查看Node.js wiki,我发现至少有3个模块:Cucumbergherkincucumis都支持小黄瓜语言。你推荐哪一个?

2 个答案:

答案 0 :(得分:23)

Cucumber.js是Cucumber的官方港口。它得到了Cucumber社区的支持,旨在尽可能与其兄弟(Cucumber-ruby,Cucumber-jvm)保持兼容。它通过与Cucumber-ruby和Cucumber-jvm相同的小黄瓜功能套件进行了强烈测试。

Node.js和浏览器环境都支持Cucumber.js。它使用官方的Gherkin解析器,就像Cucumber-ruby一样。

我对Cucumis并不熟悉,但它对Cucumber.js的唯一优势是它支持并行场景执行。我们正在考虑Cucumber.js上的这样一个功能,但它需要更多思考,因为它具有最终用户必须完全理解的含义。

gherkin NPM包不能用,它只提供小黄瓜解析器。

Cucumber.js的README显示一个开发状态表,可以帮助您确定它是否已满足您的需求。

如果你需要支持Cucumber.js,请在Freenode的#cucumber中大喊,ping us on Twitter或写信给Cukes list

如果您有兴趣,Cucumber.js将于4月4日在伦敦presented期间CukeUp! conference

答案 1 :(得分:3)

您还可以查看Yadda。它是一个BDD框架,具有类似Gherkin的语法(不是100%兼容),可以搭载现有的测试运行器(例如mocha,jasmine,casper,qunit)。因此,报告的格式与单元测试的格式相同。