Tôi đã tìm kiếm tất cả và xuất hiện lỗi này là do không sử dụng asyncTest
đúng cách. Tuy nhiên, theo tài liệu, có vẻ như tôi đang làm đúng. Tôi đoán tôi đang thiếu một chi tiết nhỏ ở đâu đó và cần thêm một đôi mắt nữa ...Lỗi Qunit: xác nhận bên ngoài ngữ cảnh thử nghiệm
Tôi đang cố gắng kiểm tra một số mã yêu cầu ajax để tải trang và sau đó tải nó trong hộp đèn . lightbox-content
không hiển thị trong DOM cho đến khi cuộc gọi ajax hoàn thành và có thể được hiển thị. Vì vậy, tôi chỉ có thể kiểm tra nó trong cuộc gọi onComplete của tôi trở lại, đó là nơi tôi có bài kiểm tra của tôi để xem nó có tải nó một cách chính xác hay không.
Đây là mã của tôi:
asyncTest('mytest', 1, function() {
utils.lightbox.show('/login', {
onComplete: function() {
ok($('#lighbox-content').is(':visible'), 'Lightbox loaded the /login page.');
start();
}
});
});
tôi nhận được lỗi:
Uncaught Error: assertion outside test context, was at HTMLDivElement.window.utils
bất cứ ai có thể nhìn thấy nơi tôi sẽ sai?
Thiếu 't' trong 'lighbox-content' là lỗi đánh máy trong khi đăng câu hỏi của bạn? –
Tôi có thông báo lỗi tương tự, lỗi xuất hiện bên trong 'on ('load'' gọi lại thay vì onComplete, nhưng tôi nghĩ rằng nó là tất cả như nhau dưới mui xe. Bạn đã thử hạ cấp xuống phiên bản QUnit khác nhau chưa? – Dan