Node.jsunit testing(2013年)

我在StackOverflow中看到,两年前,Expresso,Vows和Mocha是node.js中unit testing的好select,但是现在呢? 我还没有find更近的问题。

摩卡是最stream行的unit testing框架,但我不喜欢它,因为错误参数应该是一个错误对象,例如你不能传递一个错误数组。 点击和should.js也相当不错。

如果您不需要这些框架的所有function,您可以使用内置的assert模块来构build自己的function。 没有依赖关系,没有臃肿的代码,只需几行,容易。

 var tests = { "description 1": function (done){ testSomethingAsync (function (error){ assert.ifError (error); //assert other things done (); }); }, "description 2": function (){ var res = testSomethingSync (); //assert other things } }; var keys = Object.keys (tests); var keysLength = keys.length; (function again (i){ if (i<keysLength){ var fn = tests[keys[i]]; if (fn.length){ fn (function (){ again (i + 1); }); }else{ fn (); again (i + 1); } } })(0);