Chai 检查对象仅包含键

xer*_*ool 6 javascript unit-testing node.js chai

我正在尝试找出一些 chai 替换仅检查对象仅包含列出的键的关键字。

我的期望是:

chai.expect({ x: 1, z: 1 }).to.contains.only.keys("x", "y")失败

chai.expect({ }).to.contains.only.keys("x", "y")通过

chai.expect({ x: 1 }).to.contains.only.keys("x", "y")通过

Tro*_*ers 6

你应该使用to.have.all.keys

expect({ x: 1 }).to.have.all.keys('x');
Run Code Online (Sandbox Code Playgroud)