Ho cercato dappertutto e sembra che questo errore sia dovuto a non usare correttamente asyncTest
. Tuttavia, secondo la documentazione, sembra che lo sto facendo correttamente. Immagino che mi manchi un piccolo dettaglio da qualche parte e ho bisogno di un paio di occhi in più ...Errore Qunit: asserzione al di fuori del contesto di test
Sto provando a testare del codice che fa una richiesta ajax per ottenere una pagina e poi la carica in una lightbox . lightbox-content
non viene visualizzato nel DOM fino a quando la chiamata ajax non è stata completata e può essere visualizzata. Quindi, posso solo verificarlo nella mia chiamata onComplete, che è dove ho il mio test per vedere se è stato caricato correttamente.
Ecco il mio codice:
asyncTest('mytest', 1, function() {
utils.lightbox.show('/login', {
onComplete: function() {
ok($('#lighbox-content').is(':visible'), 'Lightbox loaded the /login page.');
start();
}
});
});
ottengo l'errore:
Uncaught Error: assertion outside test context, was at HTMLDivElement.window.utils
chiunque può vedere dove sto andando male?
Il 't' mancante in' lighbox-content' è un errore durante la pubblicazione della domanda? –
Ho lo stesso messaggio di errore, l'errore appare all'interno di 'on ('load'' callback anziché onComplete, ma penso che sia tutto uguale sotto il cofano. Hai provato il downgrade a diverse versioni di QUnit? – Dan