mocha.js - 为什么should.js中的 "should.strictEqual"不起作用?

标签 mocha.js should.js

根据should.js Spec这应该有效:

should.strictEqual(shape.code, code)

但我得到:

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

我错过了什么?

最佳答案

文档中似乎有错误。定义等于 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 未出现在脚本中。

关于mocha.js - 为什么should.js中的 "should.strictEqual"不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834662/

相关文章:

javascript - 如何使用属性值为 NaN 的 should.js 检查对象是否相等

javascript - 测试应该传递流错误,失败则成功

javascript - 用 should.js 做 assert.fail() 最可读的方法是什么

node.js - 使用 Mocha 和 Should.js 组织测试

node.js - 如何在mocha的帮助下测试使用nodejs和passport编写的社交登录应用程序

javascript - Zombie.js错误: Timeout: did not get to load all resources on this page

javascript - 我该如何删除 JSON 中的特定字段以进行测试,然后在另一个测试中重新加载 JSON,而不缓存删除内容?

javascript - Mocha 要求我读取 HTTP 请求正文

javascript - 使用 mocha 模拟 Nodejs 中的函数

node.js - 制作用于单元测试的 git 存储库