【发布时间】:2018-09-28 06:51:21
【问题描述】:
在我的反应应用程序中,我为快照测试配置了 jest 和酶。
我的一项测试因错误而失败:
ReferenceError {
message: 'window is not defined',
}
我在函数中使用窗口(全局对象)并从包含窗口对象的测试文件中调用该函数,这会产生错误。
我试过怎么解决这个问题
"globals":{
"window":true
}
在我的包 json 中,但仍然有这个问题。
我的测试脚本也在运行jsdom。
【问题讨论】:
-
jsdom中的其他关键字是否有效?访问例如document会引发任何错误还是只是window? -
你的测试脚本是什么样子的?你有没有试过这个“测试”:“react-scripts test --env=jsdom”????
-
@Reynicke 没有 jsdom 不起作用我也收到“文档未定义”错误
-
@Think-Twice 这些是我在包 json 中的测试脚本,我通过“yarn run test”
"scripts":{ "testendpoints": "env-cmd ./.env.test.local ava -v", "testall": "yarn testendpoints && yarn testdom", "test": "REACT_APP_ENV=development yarn testall", }运行测试
标签: javascript reactjs unit-testing jestjs enzyme