【问题标题】:What is the alternative for "toNotEqual" in Jasmine?Jasmine 中“toNotEqual”的替代方案是什么?
【发布时间】:2017-06-14 10:53:24
【问题描述】:

我正在尝试在 Jasmine 中编写单元测试,并且在我的代码中,我正在比较两个对象的不等式。

我正在使用以下代码:

expect(obj1).toNotEqual(obj2)

但出现以下错误:

TypeError: expect(...).toNotEqual 不是函数

谁能建议如何解决这个问题?

【问题讨论】:

  • 此语法适用于 Jasmine 的旧版本。如果您更新了 Jasmine,则可能发生了重大变化。

标签: javascript unit-testing jasmine


【解决方案1】:

如果您指定您正在使用的 Jasmine 版本,它可能会更有用。

但无论如何,你的问题的答案是......所有 Jasmine 版本 1.3、2.0、2.1 到 2.5 都不支持toNotEqual,如果你想检查不平等,你必须在比赛前链接NOT。

使用not.toEqual 检查对象的不等式。

expect(obj1).not.toEqual(obj2)

toEqual 匹配深度相等。它通过递归搜索 对象来确定其键的值是否为 等价的。

toBe 匹配原始类型。

【讨论】:

  • “not.toEqual”是否比较两个对象的深度相等?
猜你喜欢
  • 2021-11-13
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多