javascript - 如何在 Jest 中检查 Map 对象键

标签 javascript jestjs

使用 Jest,我尝试检查 JavaScript Map 对象中的键,但 toHaveProperty 不起作用。在 Mocha/Chai 中,您可以 assert.hasAllKeys(map, keys)

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

有办法做到这一点吗?

最佳答案

toHaveProperty 用于检查普通 JavaScript 对象上的路径。没有任何专门针对 Map 对象的内置匹配器(据我所知),因此我建议这样做:

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

关于javascript - 如何在 Jest 中检查 Map 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137145/

相关文章:

reactjs - 如何使用 Jest 在 React Native 中正确测试我的 Realm.io 实现?

php - 上传时如何将视频转换为 mp4、webM、ogv?

firebase - 如何模拟/ stub react-native-firebase?

javascript - 已超出 Jest Call 重试次数

jestjs - 在 angular13 中运行 jest : Unexpected value 'TranslateModule' imported by the module 'DynamicTestModule' . 请添加 @NgModule 注解

jestjs - 使用 useTranslation 进行 next-i18next Jest 测试

javascript - 试图让大写小写 jquery 代码工作

javascript - 检查我的目标光标是否与我的游戏 "enemy"组件重叠

javascript - 如何在 AngularJS 中使用 ng-repeat 插入 html 代码?

javascript - 使用 document.write 对象渲染鼠标位置