首页 > 解决方案 > 开玩笑测试失败“未定义窗口”

问题描述

在我的反应应用程序中,我为快照测试配置了 jest 和酶。
我的一项测试因错误而失败:

ReferenceError {
   message: 'window is not defined',
}

我在函数中使用窗口(全局对象)并从包含窗口对象的测试文件中调用该函数,这会产生错误。

我该如何解决这个我试过了

"globals":{
   "window":true
}

在我的包 json 中,但仍然有这个问题。我的测试脚本也在运行jsdom

标签: javascriptreactjsunit-testingjestjsenzyme

解决方案


似乎 JSDOM 没有正确安装或以某种方式禁用。看看你是否可以在你的配置中找到类似的东西:

"testEnvironment": "node"

https://jestjs.io/docs/en/configuration.html#testenvironment-string


推荐阅读