玩笑测试失败“未定义窗口”

时间:2018-09-28 06:51:21

标签: javascript reactjs unit-testing jestjs enzyme

在我的react应用程序中,我已经配置了jest和asen用于快照测试。
我的一项测试失败,并显示以下错误:

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

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

如何解决我尝试过的问题

"globals":{
   "window":true
}

在我的json包中,但仍然存在此问题。 我的测试脚本也正在运行jsdom

1 个答案:

答案 0 :(得分:1)

似乎未正确安装JSDOM或以某种方式禁用了JSDOM。看看是否可以在您的配置中找到类似的内容:

"testEnvironment": "node"

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