根据should.js Spec这应该有效:
should.strictEqual(shape.code, code)
但我得到:
TypeError: Object #<Object> has no method 'strictEqual'
我错过了什么?
根据should.js Spec这应该有效:
should.strictEqual(shape.code, code)
但我得到:
TypeError: Object #<Object> has no method 'strictEqual'
我错过了什么?
看起来像文档中的错误。在脚本equal
中定义为“严格相等”:
/**
* 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 () 来检查相等 (==)。