web-dev-qa-db-ja.com

NOT NULLをアサートする方法は?

私はjavascriptテストが非常に新しいので、Mochaフレームワークでnull以外をアサートする方法を知りたいです。

33
Hosar

Mochaは、必要なアサーションライブラリをサポートしています。アサーションの処理方法については、 http://mochajs.org/#assertions をご覧ください。どれを使いたいかわかりません。

Chai を使用していることを考慮すると、これは非常に一般的ですが、いくつかのオプションがあります。

「foo」をテストするターゲット変数と見なします

アサート

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

assertを使用する場合は、Chaiも必要ありません。ただそれを使用してください。 Nodeネイティブでサポート: 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;
65
André Pena

これは私のために働いたものです(ExpectライブラリとMocha):

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

場合には、モカに加えてチャイを使用しています:

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