Tôi bao gồm Mocha.js với use shim xuất sắc cho trang web dựa trên Require.js.Truy cập các chức năng mocha.js "toàn cầu" khi sử dụng require.js
Làm cách nào để truy cập hàm define() và() BDD do Mocha khai báo khi sử dụng Require.js?
Đây là một ví dụ mã cơ bản:
test.js:
var mocha = require('use!mocha')
, testFile = require('testFile.js')
mocha.setup('bdd');
mocha.run();
testFile.js:
define(function(require) {
// describe() and it() are not available
describe('Book', function() {
it('should have pages', function() {
});
});
});
tôi nhận được lỗi Uncaught ReferenceError: describe is not defined
khi chạy trong trình duyệt.
Tôi đã thử window.describe và thử di chuyển yêu cầu ('testFile.js') sang sau mocha.setup ('bdd'). Tôi biết tôi đang thiếu cái gì đó. Có lẽ đã chuyển ngữ cảnh sang mocha bằng cách nào đó.
Ngoài ra, bạn sẽ muốn chuyển hết tham số đã thực hiện vào nó() và gọi xong() trong các trường hợp thử nghiệm của bạn. Nếu không, thử nghiệm của bạn có thể gây ra lỗi nhưng mocha sẽ yêu cầu nó vượt qua. – baalexander
Yuck! Đây có phải là giải pháp tốt nhất không? –
Ethan - Tôi hy vọng có một giải pháp tốt hơn. Vui lòng đăng câu trả lời khác nếu bạn tìm thấy câu trả lời! – baalexander