Przeszukałem wszystko i wygląda na to, że ten błąd wynika z niewłaściwego używania asyncTest
. Jednak na podstawie dokumentacji wygląda na to, że robię to poprawnie. Zgaduję, że brakuje mi gdzieś drobiazgu i potrzebuję dodatkowej pary oczu ...Błąd Qunit: asercja poza kontekstem testowym
Próbuję przetestować kod, który składa się z żądania ajax, aby uzyskać stronę, a następnie ładuje ją w lightbox . lightbox-content
nie pojawia się w DOM, dopóki połączenie ajax nie zostanie zakończone i może zostać wyświetlone. Tak, mogę tylko sprawdzić to w moim wywołaniu onComplete, gdzie mam swój test, aby sprawdzić, czy załadował go poprawnie.
Oto mój kod:
asyncTest('mytest', 1, function() {
utils.lightbox.show('/login', {
onComplete: function() {
ok($('#lighbox-content').is(':visible'), 'Lightbox loaded the /login page.');
start();
}
});
});
pojawia się błąd:
Uncaught Error: assertion outside test context, was at HTMLDivElement.window.utils
Czy ktoś widział dokąd idę źle?
Czy brakujące 't' w' lighbox-content' jest literówką podczas zamieszczania twojego pytania? –
Mam ten sam komunikat o błędzie, błąd pojawia się wewnątrz 'on ('load'' wywołanie zwrotne zamiast onComplete, ale myślę, że to wszystko pod maską.) Czy próbowałeś downgrading do innej wersji QUnit? – Dan