По should.js Spec это должно работать:Почему "should.strictEqual" в файле should.js не работает?
should.strictEqual(shape.code, code)
, но я получаю:
TypeError: Object #<Object> has no method 'strictEqual'
Что мне не хватает?
По should.js Spec это должно работать:Почему "should.strictEqual" в файле should.js не работает?
should.strictEqual(shape.code, code)
, но я получаю:
TypeError: Object #<Object> has no method 'strictEqual'
Что мне не хватает?
Похоже на ошибку в документации. equal
определяется in the script как «строгий равный»:
/**
* Assert strict equal.
*
* @param {Mixed} val
* @param {String} description
* @api public
*/
equal: function(val, desc){
this.assert(
val.valueOf() === this.obj
, 'expected ' + this.inspect + ' to equal ' + i(val) + (desc ? " | " + desc : "")
, 'expected ' + this.inspect + ' to not equal ' + i(val) + (desc ? " | " + desc : "")
, val);
return this;
},
... и strictEqual
не появляется в сценарии.
Should.js предлагает .equal() для проверки идентичности (===), и .eql() для проверки равенства (==).