Wie kann man behaupten, dass es nicht null ist?

Lesezeit: 2 Minuten

Hosars Benutzeravatar
Hosar

Ich bin sehr neu im Javascript-Testen und würde gerne wissen, wie man feststellt, dass es nicht null ist Mokka Rahmen.

Benutzeravatar von Andre Pena
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

Kats Benutzeravatar
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!');

1452150cookie-checkWie kann man behaupten, dass es nicht null ist?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy