Я искал все, и эта ошибка возникает из-за неправильного использования asyncTest
. Однако, по документации, похоже, что я делаю это правильно. Я предполагаю, что я где-то пропустил небольшую деталь и нуждаюсь в дополнительной паре глаз ...Ошибка Qunit: утверждение вне контекста проверки
Я пытаюсь проверить код, который делает запрос ajax для получения страницы, а затем загружает ее в лайтбокс , lightbox-content
не отображается в DOM до тех пор, пока вызов ajax не завершится и не будет отображаться. Таким образом, я могу проверить это только в моем обратном вызове 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
Может кто-нибудь увидеть, где я неправильно?
Является ли недостающее 't' в' lighbox-content' опечатке при публикации вашего вопроса? –
У меня такое же сообщение об ошибке, ошибка появляется внутри 'on ('load'' callback вместо onComplete, но я думаю, что все равно под капотом. Вы пытались перейти на другую версию QUnit? – Dan