Javascript 如何在Jest中检查映射对象键

Javascript 如何在Jest中检查映射对象键,javascript,jestjs,Javascript,Jestjs,使用Jest,我试图检查JavaScript映射对象中的键,toHaveProperty不起作用。在摩卡/柴,您可以assert.hasAllKeys(地图,钥匙) JavaScript映射: 有没有办法做到这一点?toHaveProperty用于检查普通javascript对象上的路径。据我所知,没有专门用于映射对象的内置匹配器,因此我建议您这样做: expect(myMapObject.has(key)).toEqual(true) 这很有效。我也尝试了.toBeTruthy,效果不错。谢

使用Jest,我试图检查JavaScript映射对象中的键,
toHaveProperty
不起作用。在摩卡/柴,您可以
assert.hasAllKeys(地图,钥匙)

JavaScript映射:


有没有办法做到这一点?

toHaveProperty用于检查普通javascript对象上的路径。据我所知,没有专门用于映射对象的内置匹配器,因此我建议您这样做:

expect(myMapObject.has(key)).toEqual(true)

这很有效。我也尝试了
.toBeTruthy
,效果不错。谢谢你的回答。我是从摩卡/柴搬来的,在某些方面,与柴/摩卡相比,Jest有点欠缺。@Kainan,除非我有误解,并且柴/摩卡有地图匹配器,这是一个关于Javascript对象的问题,不怪测试库。@StealthEnija Mocha/Chai可以使用
assert.hasAllKeys(Map,keys)
获取一个键数组并检查它们是否存在于映射中。在这种情况下,我觉得玩笑是不够的。