Tôi gặp khó khăn khi kết nối Mocha với ứng dụng dựa trên RequireJS, có thể Bạn sẽ có thể tìm ra một thứ gì đó :). Sau nhiều giờ khi tôi cố gắng tải các mô-đun AMD và chỉ cần console.log một số thông tin 'đã kích hoạt' mà mô-đun đã được tải ... không có gì xảy ra - chương trình vừa kết thúc và in ra một số thông tin mocha.Mocha + RequireJS = Thử nghiệm 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
và hơn tôi đã đi lên với những ý tưởng để bắn chỉ này để kiểm tra callbacks:
setTimeout((function() {
console.log('fired');
}), 5000);
// run with: $ mocha -u tdd test.js --reporter spec
cũng đã không làm việc. Vì vậy, cuối cùng tôi đã chạy cả hai với
$ node test.js
và cuối cùng hoạt động. Vì vậy, câu hỏi là hơn: Làm thế nào để chạy thử nghiệm Mocha với callbacks xử lý, vì đó là những điều cần thiết cho thử nghiệm AMD?
Có! Tôi đoán phương pháp 'done()' này là câu đố còn thiếu :). –
Không chỉ '' done'', xem đoạn tôi đã thêm vào phần đầu của câu trả lời. Mocha không thấy bộ thử nghiệm trong tệp và đã thoát ngay lập tức. – Louis
Có, ofcourse, Ur phải. –