我已經遍尋搜索,看來這個錯誤是由於沒有正確使用asyncTest
。但是,根據文檔,似乎我正確地做到了。我猜我錯過了一個小細節的地方,需要一個額外的眼睛...Qunit錯誤:在測試環境之外斷言
我試圖測試一些代碼,使ajax請求獲取頁面,然後將其加載在一個燈箱。直到ajax調用完成並可以顯示之後,lightbox-content
纔會顯示在DOM中。所以,我只能在我的onComplete回調中檢查它,這是我測試的地方,看它是否正確加載它。
這裏是我的代碼:
asyncTest('mytest', 1, function() {
utils.lightbox.show('/login', {
onComplete: function() {
ok($('#lighbox-content').is(':visible'), 'Lightbox loaded the /login page.');
start();
}
});
});
我得到的錯誤:
Uncaught Error: assertion outside test context, was at HTMLDivElement.window.utils
任何人都可以看到我要去哪裏錯了嗎?
在發佈您的問題時,「lighbox-content」中是否缺少't'字樣? –
我有同樣的錯誤信息,錯誤出現在'on('load''回調,而不是onComplete,但我認爲它都是一樣的引擎蓋下。你試過降級到不同的QUnit版本? – Dan