Chai与should.js与Mocha为Node.js

我看到使用Chai的文章,但是should.js来自Express和Mocha的制作人TJ Holowaychuk,这是一个很好的谱系。 我应该使用Chai还是使用Mocha的should.js来创build一个仅用于Node.js服务器端的新项目?

最终在API中只有less数差异。 通常我会倾向于chai.js,因为:

  • 开发更加活跃(pull请求被忽略在should.js)
  • chai.expect在“undefined”和“null”上使用更一致,

但是这并没有太大的区别。