Я очень новичок в тестировании javascript, я хотел бы знать, как утверждать не null в рамках Mocha.
Как утверждать не null?
Ответ 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.');