【问题标题】:Chai.js: expect object.to.contain.all.keys not asserting valuesChai.js:期望 object.to.contain.all.keys 不断言值
【发布时间】:2017-01-03 18:12:30
【问题描述】:

我使用Chai.js 断言一个对象至少有一些键及其值。 我想知道它不是断言值,只是断言键。

expect({ foo: 5, bar: 3 }).to.contain.all.keys({ foo: 6 });

之前的传球!为什么?

【问题讨论】:

  • 这就是包含所有键的目的。如果您还想比较这些值,请改用 to.deep.equal。
  • @Hosar,我提到“至少”,to.deep.equal 断言两个对象在我不需要的键数上是相同的。我现在更新了我的问题。

标签: unit-testing meteor mocha.js chai


【解决方案1】:

我猜你正在寻找的是include

expect({ foo: 5, bar: 3 }).to.include({ foo: 5 }); //Passes
expect({ foo: 5, bar: 3 }).to.include({ foo: 6 }); //Doesn't pass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 2018-12-12
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2018-03-25
    • 2014-01-28
    相关资源
    最近更新 更多