Подтвердить что ты не робот

Как утверждать не null?

Я очень новичок в тестировании javascript, я хотел бы знать, как утверждать не null в рамках Mocha.

4b9b3361

Ответ 1

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, вам даже не нужен Чай. Просто используйте его. 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;

Ответ 2

Это то, что сработало для меня (используя Expect библиотека с Mocha):

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