Hoe kan ik niet null bevestigen?

Ik ben erg nieuw in het testen van javascript, ik zou graag willen weten hoe ik not null kan bevestigen in het Mocha-framework.


Antwoord 1, autoriteit 100%

Mocha ondersteunt elke gewenste beweringbibliotheek. Je kunt hier kijken hoe het met beweringen omgaat: http://mochajs.org/#assertions. Ik weet niet welke je wilt gebruiken.

Aangezien je Chaigebruikt, wat behoorlijk populair is, volgen hier enkele opties:

Beschouw “foo” als de doelvariabele die u wilt testen

Bevestigen

var assert = chai.assert;
assert(foo) // will pass for any truthy value (!= null,!= undefined,!= '',!= 0)
// or
assert(foo != null)
// or
assert.notEqual(foo, null);

Als je assertwilt gebruiken, heb je Chai niet eens nodig. Gebruik het gewoon. Node ondersteunt het native: https://nodejs.org/api/asset.html#asset_asset

Moet

var should = require('chai').should();
should.exist(foo); // will pass for not null and not undefined
// or
should.not.equal(foo, null);

Verwachten

var expect = chai.expect;
expect(foo).to.not.equal(null);
// or
expect(foo).to.not.be.null;

PS: Niet gerelateerd, maar op Jest is er een toBeNull-functie. U kunt expect(foo).not.toBeNull();of expect(foo).not.toBe(null);

doen


Antwoord 2, autoriteit 2%

Dit is wat voor mij werkte (met behulp van Expectbibliotheek met Mokka):

expect(myObject).toExist('Too bad when it does not.');

Antwoord 3, autoriteit 2%

In het geval dat je Chai naast Mocha gebruikt:

assert.isNotNull(tea, 'great, time for tea!');

Other episodes