javascript - 引用错误: document is not defined Jest React Testing Library

标签 javascript reactjs unit-testing jestjs react-testing-library

我正在向 npm 包发布一个 React 组件,我向其中添加了 Webpack、babel、linting 和测试,最初 Webpack 构建成功,测试运行成功,但后来我添加了 linting 并删除了 node_modules 文件夹,然后使用再次安装npm install 来验证一切,此时测试中断,最初我得到了 jest not find 错误,我通过 npm install jest 修复了该错误,之后,得到了“ReferenceError:它未定义”,通过 import {describe, Expect, it } 修复来自“@jest/globals”;,现在得到“ReferenceError:文档未定义”,尝试了多种解决方案,例如设置“testEnvironment”:“jsdom”,尝试设置global.document,但没有任何效果,您可以看到完整代码位于

https://github.com/asifsha/react-picker-cascader

enter image description here

最佳答案

就我而言,节点升级成功了。我使用的是节点 v10.13.0 并升级到 v10.16.0。似乎所需的最低版本是 v10.14.2(至少对于 npm 包 babel-jest v26.1.0)

关于javascript - 引用错误: document is not defined Jest React Testing Library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62458020/

相关文章:

reactjs - 如何输入 html select 元素,以便 event.target.value 引用选项值类型?

javascript - 如何使用 Jest 在这种情况下测试 Express router catch 分支?

javascript - 如何从 XUL 中的命令事件中按下鼠标按钮?

html - 如何在ReactJS中的图像上添加文本?

reactjs - 无法读取 null 的属性 'company'

java - 发送 JMS 消息的单元测试代码

ios - 执行整个测试套件时单元测试用例失败

javascript - bx slider : how to disable slide show when only one image is present

javascript - 如何使 "ActiveXObject(' SAPI.SpVoice')"在 Firefox 中工作

javascript - 更新未包含在 act(...) 中并且模拟函数未触发。 react 测试库,开 Jest