node.js的单元测试框架,专门支持测试异步代码?

ali*_*ard 36 javascript unit-testing node.js

node.js模块列表中列出了30多个测试框架......

哪些框架最受欢迎?他们的利弊是什么?

我正在寻找一个框架,支持具有大量异步回调的代码的单元测试(可能像大多数其他节点项目一样).此外,我正在寻找一些相当简单,小而不是复杂的东西.

到目前为止,我已经研究过了:

  • Nodeunit很简单,并且通过让您定义预期调用的断言数以及测试完成时支持异步代码.
  • Vowsjs看起来很有趣.允许您很好地构建测试并具有许多高级功能.不确定这些功能是否真的有用,通过,或者它们是否支持你的方式?

mas*_*lum 36

expressovows是最受欢迎的选择.虽然有很多好的选择.更新:根据expresso存储库的Readme.md,截至2011年11月,Mochaexpresso的继承者.should.js经常与Mocha一起使用以允许BDD样式的断言.

无论您选择什么,我建议轻轻地使用存根核心或第三方模块.

我使用/维护睾丸激素,一个小的测试框架,在连续运行测试,所以你可以轻轻地滥用.虽然没有那么多人使用它.


a p*_*erd 9

自2012年3月以来,我们一直在使用Nodeunit并且没有回头.它简单易用,它允许您在模块级和类级别的夹具(设置/拆卸)之间进行选择,它有一套合理的内置断言,其命令行工具非常灵活.尝试将它与nodemon结合使用.

我们简要地看了一下Vows,但是不想要一个全新的奇怪语法来定义测试.您所需要的只是断言,固定装置和合适的线束,而Nodeunit完全符合要求.