javascript - 开玩笑测试失败“未定义窗口”
问题描述
在我的反应应用程序中,我为快照测试配置了 jest 和酶。
我的一项测试因错误而失败:
ReferenceError {
message: 'window is not defined',
}
我在函数中使用窗口(全局对象)并从包含窗口对象的测试文件中调用该函数,这会产生错误。
我该如何解决这个我试过了
"globals":{
"window":true
}
在我的包 json 中,但仍然有这个问题。我的测试脚本也在运行jsdom
。
解决方案
似乎 JSDOM 没有正确安装或以某种方式禁用。看看你是否可以在你的配置中找到类似的东西:
"testEnvironment": "node"
https://jestjs.io/docs/en/configuration.html#testenvironment-string
推荐阅读
- javascript - Node js new Date() 和 Browser new Date() 给出不同的日期
- javascript - 安全数学课。如何创建可链接的计算?
- flutter - 如何在flutter中使用一个streamBuilder从firestore中检索文本和图像?
- laravel - 如何过滤 laravel 模型关系,如果关系为空/null,则不应显示对象
- javascript - 如何使用javascript异步加载链接?
- java - 在预算内选择可能的菜单项组合的算法或解决方案
- python - pip 与 conda 中的冲突解决
- java - 任何对象值更改的侦听器?
- node.js - 使用 Apps Platform 将 nodejs 部署到 Digital Ocean 时出现问题
- typescript - Vuex 在刷新后持久丢失数据