我很難將摩卡連接到基於RequireJS的應用程序,可能你會想出一些東西:)。幾個小時後,我一直試圖加載AMD模塊,並簡單地console.log一些'已解除'的信息,該模塊已經加載......沒有發生任何事情發生 - 程序剛結束並打印出一些摩卡信息。摩卡+ RequireJS = AMD測試
var facade = requirejs(['../../public/js/scripts/widgets/widgets/article/main.js'],
function(mod) {
console.log('fired')
});
// run with: $ mocha -u tdd test.js --reporter spec
,比我想出的主意火眼前這個測試回調:
setTimeout((function() {
console.log('fired');
}), 5000);
// run with: $ mocha -u tdd test.js --reporter spec
也沒有工作。所以最後我跑了
$ node test.js
最後它的工作。所以問題是:如何使用回調處理來運行Mocha測試,因爲這些對於AMD測試是必不可少的?
是的!我想這'done()'方法是失蹤的難題:)。 –
不只是「完成」,請參閱我添加到答案開頭的段落。摩卡沒有在文件中看到測試套件並立即退出。 – Louis
是的,當然,烏爾權利。 –