Je suis très nouveau dans les tests javascript, je voudrais savoir comment affirmer non null dans le framework Mocha.
Mocha prend en charge n'importe quelle bibliothèque d'assertion que vous souhaitez. Vous pouvez voir comment il traite les assertions ici: http://mochajs.org/#assertions . Je ne sais pas lequel tu veux utiliser.
Étant donné que vous utilisez Chai , ce qui est assez populaire, voici quelques options:
Considérez "foo" comme la variable cible que vous souhaitez tester
var assert = chai.assert;
assert(foo) // will pass for any truthy value (!= null,!= undefined,!= '',!= 0)
// or
assert(foo != null)
// or
assert.notEqual(foo, null);
Si vous souhaitez utiliser assert
, vous n'avez même pas besoin de Chai. Il suffit de l'utiliser. Node le prend en charge nativement: https://nodejs.org/api/assert.html#assert_assert
var should = require('chai').should();
should.exist(foo); // will pass for not null and not undefined
// or
should.not.equal(foo, null);
var expect = chai.expect;
expect(foo).to.not.equal(null);
// or
expect(foo).to.not.be.null;
C'est ce qui a fonctionné pour moi (en utilisant Expect bibliothèque avec Mocha ):
expect(myObject).toExist('Too bad when it does not.');
Dans le cas où vous utilisez Chai en plus de Mocha:
assert.isNotNull(tea, 'great, time for tea!');