爲我自己的圖書館小插件,但更重要的是我只是想等線束開發商想在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