2015-10-08 21 views
6

Uso il test dell'unità QUnit per JavaScript, ne ho già alcuni. La maggior parte di loro utilizza valere in proposito:ReferenceError: notOk non definito

ok(condition.isTrue()); 

Questi test vengono eseguiti ben da Visual sistema di test Studio embeded (nel "Test Explorer") e dal motore di QUnit 'esterna' (che è chiamata facendo clic su 'QUnit test (clic per eseguire) 'menu di scelta rapida che viene visualizzato se si preme il cerchio a sinistra per il test QUnit).

Ma se io uso valere in un altro modo:

notOk(condition.isFalse()); 

Poi test vengono eseguiti bene solo all'interno del sistema di test di Visual Studio, mentre il tentativo di eseguire i test di QUnit dare seguente errore:

Died on test #1  at http://localhost:64720/Tests.js:123:1: notOk is not defined 
Source:  
ReferenceError: notOk is not defined 
    at Object.<anonymous> (http://localhost:64720/Tests.js:129:5) 
    at Object.Test.run (http://localhost:64720/qunit.js:790:18) 
    at http://localhost:64720/qunit.js:877:10 
    at process (http://localhost:64720/qunit.js:593:24) 
    at http://localhost:64720/qunit.js:182:5 

Perché succede questo e come rendere "notOk" correttamente eseguito da QUnit?

Grazie.

+1

Vedere questo: http://stackoverflow.com/questions/17994755/qunit-assert-not-ok – TarunG

+0

Conosco "ok()", ma preferisco "notOk()" dal punto di vista della leggibilità. Inoltre, perché dovrei estendere QUnit se 'notOk' è già presente, ma in alcuni casi non funziona. Grazie. – Budda

risposta

2

Stai affrontando lo stesso problema come qui: 'equal' is not defined : Ember-qunit does not seem to be importing?

La soluzione è quella di utilizzare notOk attraverso affermare in questo modo:

test('it is not ok', function(assert) { 
    var some_value = false; 
    assert.notOk(some_value); 
}); 
+0

Non ha aiutato, ha ancora lo stesso errore: TypeError: assert.notOk non è una funzione. Usando la versione più recente (1.19.0) – Budda

+0

Bene, con la quantità di codice che fornisci eccetto le linee in errore, non si può fare molto altro. Se vuoi davvero altre soluzioni, ti preghiamo di fornire maggiori informazioni. – mico

0

Ho avuto un problema simile. Il problema è che la mia versione di qunit era più vecchia. Ho appena aggiornato il mio bower.json per qunit a 1.19.0 (in precedenza era il 1.17.1).

Problemi correlati