web-dev-qa-db-fra.com

Comment affirmer non nul?

Je suis très nouveau dans les tests javascript, je voudrais savoir comment affirmer non null dans le framework Mocha.

33
Hosar

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

Affirmer

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

Devrait

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

Attendre

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

C'est ce qui a fonctionné pour moi (en utilisant Expect bibliothèque avec Mocha ):

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

Dans le cas où vous utilisez Chai en plus de Mocha:

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