为我自己的图书馆小插件,但更重要的是我只是想等线束开发商想在JS一个异步测试应该是什么样子:
我专门写了OKJS因为QUnit是这么没用异步的。 QUinit无法捕捉异常(!),并需要一个hacky start()来跟踪深度。
许多测试框架没有一个简单的回调包装来测试超时和捕获异常。我不确定为什么 - 回调是异步开发的核心。 =/
setTimeout(function() {
ok(true, "Passed and ready to resume!");
start();
}, 1000);
OKJS捕获事件监听器的异常,并跟踪与INTERAL死男人的触发优秀异步请求,可以在测试不及格的。
setTimeout(unit.callback("test callback is fired"), 500);
setTimeout(unit.callback("callback fired, with subtests", function() {
unit.assert("in callback, true === true", true,true);
}), 500);
很想看到这种风格支持企业解决方案。 OKJS倡导的其他功能是可以串行执行的测试块(配方样式),但是在块之间等待事件的解决。
正如你所知,Sinon也可用于nodeunit。实际上,nodeunit最初基于QUnit API,但是已经更新,使异步单元测试变得更加容易。作为一个额外的好处,nodeunit也可以在浏览器中运行测试,如果你想与客户端共享代码:) – Caolan 2011-03-21 09:07:30