如何在 Jest 中检查 Map 对象键

Caz*_*tor 4 javascript jestjs

使用 Jest,我试图检查 JavaScript Map 对象中的键,toHaveProperty但不起作用。在摩卡/柴,你可以assert.hasAllKeys(map, keys)

JavaScript 地图:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

有没有办法做到这一点?

Nic*_*wer 10

toHaveProperty用于检查普通 javascript 对象上的路径。没有任何专门用于 Map 对象的内置匹配器(我知道),因此我建议执行以下操作:

expect(myMapObject.has(key)).toEqual(true)
Run Code Online (Sandbox Code Playgroud)

  • 这有效。我也试过`.toBeTruthy`,它奏效了。谢谢你的回答。我正在从 Mocha/Chai 搬家,在某些事情上,与 Chai/Mocha 相比,Jest 有点欠缺。 (3认同)