Javascript Jest测试失败“;“未定义窗口”;

Javascript Jest测试失败“;“未定义窗口”;,javascript,reactjs,unit-testing,jestjs,enzyme,Javascript,Reactjs,Unit Testing,Jestjs,Enzyme,在我的react应用程序中,我已为快照测试配置jest和Ezyme。 我的一个测试失败,出现错误: ReferenceError { message: 'window is not defined', } 我在函数中使用window(全局对象),并从包含window对象的测试文件中调用该函数,这会产生一个错误 我怎样才能解决我尝试过的问题 "globals":{ "window":true } 在我的包json中,但仍然存在此问题。 我的测试脚本也在运行jsdom,似乎jsdom

在我的react应用程序中,我已为快照测试配置jest和Ezyme。
我的一个测试失败,出现错误:

ReferenceError {
   message: 'window is not defined',
}
我在函数中使用window(全局对象),并从包含window对象的测试文件中调用该函数,这会产生一个错误

我怎样才能解决我尝试过的问题

"globals":{
   "window":true
}
在我的包json中,但仍然存在此问题。
我的测试脚本也在运行
jsdom

,似乎jsdom没有正确安装或以某种方式被禁用。查看是否可以在配置中找到类似的内容:

“测试环境”:“节点”


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

“测试环境”:“节点”


来自
jsdom
的其他关键字有效吗?访问例如
文档
是否会引发任何错误,或者它只是
窗口
?您的测试脚本是什么样子的?您是否尝试过此“测试”:“react scripts test--env=jsdom”?@Reynicke No jsdom不起作用我还得到了“文档未定义”error@Think-这两次是我在json包中的测试脚本,我通过“纱线运行测试”
“脚本”:{“testendpoints”:“env cmd./.env.test.local ava-v”,“testall”:“纱线测试点和纱线测试域”,“测试”:“REACT_APP_ENV=development纱线测试域”}
来自
jsdom
的其他关键字是否有效?访问例如
document
是否会引发任何错误,或者仅仅是
window
?您的测试脚本看起来如何?您是否尝试过这个“测试”:“REACT scripts test--ENV=jsdom”Reynicke No jsdom不起作用我还得到“文档未定义”error@Think-两次是我在json包中的测试脚本,我通过“纱线运行测试”
“脚本”:{“testendpoints”:“env cmd./.env.test.local ava-v”,“testall”:“纱线测试点和纱线测试域”,“test”:“REACT_APP_env=development纱线测试”
这解决了我的问题。我忘了添加了
jest.config.js
“TestenEnvironment”:“node”
,这解决了我的问题。我忘了在其中添加了
jest.config.js
“testEnvironment”:“node”