2

should.js仕様によると、これは機能するはずです。

should.strictEqual(shape.code, code)

しかし、私は得る:

TypeError: Object #<Object> has no method 'strictEqual'

私は何が欠けていますか?

4

2 に答える 2

2

ドキュメントにエラーがあるようです。スクリプトでは「厳密に等しい」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スクリプトには表示されません。

于 2012-05-31T13:38:00.557 に答える
1

should.jsは、同一性(===)をチェックするための.equal()と、同等性(==)をチェックするための.eql ()を提供します。

参照: https ://github.com/visionmedia/should.js/blob/9feffef939197002ce16708c27036f7f744e8131/lib/should.js#L277-L309

于 2012-07-21T22:20:29.960 に答える