Ich bin sehr neu im Javascript-Testen und würde gerne wissen, wie man feststellt, dass es nicht null ist Mokka Rahmen.
Wie kann man behaupten, dass es nicht null ist?
Hosar
Andre Pena
Mocha unterstützt jede gewünschte Assertionsbibliothek. Wie mit Behauptungen umgegangen wird, können Sie hier nachlesen: http://mochajs.org/#assertions. Ich weiß nicht, welches Sie verwenden möchten.
Wenn man bedenkt, dass Sie es verwenden Chaiwas sehr beliebt ist, hier sind einige Optionen:
Betrachten Sie „foo“ als die Zielvariable, die Sie testen möchten
Behaupten
var assert = chai.assert;
assert(foo) // will pass for any truthy value (!= null,!= undefined,!= '',!= 0)
// or
assert(foo != null)
// or
assert.notEqual(foo, null);
Falls Sie es verwenden möchten assert
, du brauchst nicht einmal Chai. Benutze es einfach. Node unterstützt es nativ: https://nodejs.org/api/assert.html#assert_assert
Sollen
var should = require('chai').should();
should.exist(foo); // will pass for not null and not undefined
// or
should.not.equal(foo, null);
Erwarten
var expect = chai.expect;
expect(foo).to.not.equal(null);
// or
expect(foo).to.not.be.null;
PS: Hat nichts damit zu tun, aber auf Jest gibt es eine toBeNull
Funktion. Du kannst tun expect(foo).not.toBeNull();
oder expect(foo).not.toBe(null);
-
Vielen Dank, denn in den verdammten Dokumenten steht nicht, dass Sie, sofern ich sie nicht übersehe, einfach „asset(some)“ für die Null- und undefinierte Prüfung gleichzeitig durchführen können.
– PositiveGuy
11. Juli 2015 um 21:36 Uhr
-
Basierend auf Chais Dokumentation: „Nur weil man jede Behauptung mit .not negieren kann, heißt das nicht, dass man das auch tun sollte Es wurden keine unerwarteten Ausgaben erzeugt. Spezifische Hinweise finden Sie in den einzelnen Behauptungen.
– Wayne Smallman
27. Dezember 2022 um 13:57 Uhr
Kat
Das hat bei mir funktioniert (mit Erwarten Bibliothek mit Mokka):
expect(myObject).toExist('Too bad when it does not.');
-
Expect gehört zu Facebook. Ich persönlich möchte kein FB-NPM-Paket mit Zugriff auf mein Dateisystem.
– Josep Alsina
23. Juli 2021 um 7:28
Falls Sie Chai zusätzlich zu Mokka verwenden:
assert.isNotNull(tea, 'great, time for tea!');