简体   繁体   English

如何在Jest中检查Map对象键

[英]How to check for Map object keys in Jest

Using Jest, I am trying to check for keys in a JavaScript Map object and toHaveProperty does not work. 使用Jest,我正在尝试检查JavaScript Map对象中的键,并且toHaveProperty无法正常工作。 In Mocha/Chai you can assert.hasAllKeys(map, keys) 在Mocha / Chai中,您可以assert.hasAllKeys(map, keys)

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

Is there a way to do this? 有没有办法做到这一点?

toHaveProperty is meant for checking paths on a plain javascript object. toHaveProperty用于检查普通javascript对象上的路径。 There aren't any built in matchers (that i'm aware of) that specialize in Map objects, so i'd recommend doing something like this: 没有专门针对Map对象的内置匹配器(我知道),所以我建议做这样的事情:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM