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 assert
wilt 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!');