Node.js BDD。 黄瓜,小黄瓜或黄瓜?

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

Cucumber.js是黄瓜的官方端口。 它由Cucumber社区支持,旨在尽可能地与其兄弟(黄瓜ruby,黄瓜-jvm)兼容。 它通过与黄瓜ruby和黄瓜 – jvm相同的黄瓜特征套件进行了强有力的testing。

Node.js和浏览器环境都支持Cucumber.js。 它使用官方的黄瓜分析器,就像Cucumber-ruby。

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

小黄瓜 NPM包是不可用的,它只提供黄瓜parsing器。

Cucumber.js的自述文件显示了一个开发状态表,可以帮助您决定是否已经准备好满足您的需求。

如果您需要使用Cucumber.js支持,请在Freenode的#cucumber大喊, 在Twitter上给我们打电话或写信给Cukes列表 。

如果你有兴趣,Cucumber.js将在CukeUp期间呈现! 4月4日在伦敦举行会议 。

你也可以看看Yadda 。 这是一个带有类似于黄瓜的语法(不是100%兼容)的BDD框架,它搭载在你现有的testing运行器(例如摩卡,茉莉花,casper,qunit)上。 因此报告格式与unit testing一样。