JavaScript BDD:Vows&Kyuri Vs. 茉莉花

ma1*_*w28 33 javascript bdd node.js

我是去与誓言Kyuri,但后来我发现了茉莉.你推荐哪一个?誓言还是茉莉花?是否有与Jasmine一起使用的Cucumber实现?

Rah*_*ane 27

茉莉花

优点:

  • 记录和支持
  • 内置间谍
  • RSPec-ish DSL
  • 很好地与其他工具集成

缺点:

  • 污染全局命名空间
  • 不是为NodeJS构建的

誓言

优点:

  • 清晰而有意义的语法
  • 为NodeJS创建(即异步测试)
  • CoffeeScript(真的很漂亮)
  • Watcher开箱即用

缺点:

  • 文档(例如拆卸功能)
  • 批次和上下文在开始时可能很奇怪
  • 没有内置间谍(SinonJS ftw)

我更喜欢Vows用于测试NodeJS应用程序,而Jasmine用于客户端代码.一旦你习惯了CoffeeScript,誓言会变得非常干净和强大.


Jul*_*rch 8

我认为重要的是要注意Kyuri并没有像Cucumber那样做同样的事情.它实际上只是小黄瓜.您可以在顶部实现该功能,但它不是开箱即用的.

就个人而言,我正在使用誓言.它有点大脑弯曲,但它相对简单,并且有一种语法可以更好地使用CoffeeScript,我非常喜欢.另外,我真的不想让Ruby参与我的构建过程,虽然你的里程可能会有所不同,我保留改变主意的权利.