2015-10-08 8 views
6

Ich benutze QUnit für JavaScript-Unit-Tests, habe schon einige Tests. Die meisten von ihnen verwendet in der Art und Weise behaupten:ReferenceError: NotOk ist nicht definiert

ok(condition.isTrue()); 

Diese Tests gut von Visual Studio embeded Tests System ausgeführt werden (im „Test-Explorer“) und durch ‚externe‘ QUnit Motor (die durch das Anklicken von ‚QUnit genannt wird Test (Klicken zum Ausführen) 'Kontextmenü, das angezeigt wird, wenn Sie den Kreis links neben dem QUnit-Test treffen.

Aber wenn ich in einer anderen Art und Weise behaupten:

notOk(condition.isFalse()); 

Dann sind auch nur innerhalb von Visual Studio Tests Systemtests ausführen, während Versuch, um Tests von QUnit geben folgende Fehlermeldung:

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 

Warum passiert das und wie kann "notOk" von QUnit korrekt ausgeführt werden?

Vielen Dank.

+1

Siehe hierzu: http://StackOverflow.com/Questions/17994755/QuNit-Asssert-Not-ok – TarunG

+0

Ich weiß über "ok()", aber ich bevorzuge "NotOk()" aus Lesbarkeit Perspektive. Warum sollte ich Qnit erweitern, wenn 'notOk' bereits vorhanden ist, aber in einigen Fällen nicht funktioniert? Vielen Dank. – Budda

Antwort

2

Stehen Sie vor dem gleichen Problem wie hier: 'equal' is not defined : Ember-qunit does not seem to be importing?

Die Lösung ist notok durch behaupten wie folgt zu verwenden:

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

Hat nicht geholfen, habe immer noch den gleichen Fehler: TypeError: assert.notOk ist keine Funktion. Verwenden Sie die neueste (1.19.0) Version – Budda

+0

Nun, mit der Menge an Code, die Sie zur Verfügung stellen, außer den fehlerhaften Zeilen konnte nicht viel mehr geantwortet werden. Wenn Sie wirklich eine andere Lösung wünschen, geben Sie bitte weitere Informationen an. – mico

0

Ich hatte ein ähnliches Problem. Das Problem ist, dass meine Qnit-Version älter war. Ich habe gerade meine bower.json für qunit auf 1.19.0 aktualisiert (war zuvor auf 1.17.1).

Verwandte Themen