jestjs - 在 Jest/Enzyme 单元测试中最近更新后无法访问以前的 DOM 元素
问题描述
我正在使用 Jest 和 Enzyme 对我的应用程序进行单元测试。我曾经这样测试它:
const textFieldWrapper= shallow(<TextField label="Standard" />);
expect(textFieldWrapper.find('input').length).toEqual(1);
现在,返回的 DOM 似乎是:
<ContextConsumer>
[function]
</ContextConsumer>
而且我无法再访问输入了。
我的问题是,如何使用这个新渲染的 DOM 访问输入值?
包.json:
"devDependencies": {
"@types/enzyme": "^3.1.14",
"@types/enzyme-adapter-react-16": "^1.0.3",
"@types/jest": "^23.0.0",
"@types/react": "^16.3.16",
"@types/react-dom": "^16.0.5",
"@types/react-router-dom": "^4.2.6",
"enzyme": "^3.6.0",
"enzyme-adapter-react-16": "^1.5.0",
"react-test-renderer": "^16.3.0"
},
"dependencies": {
"office-ui-fabric-react": "^6.71.0",
"react": "^16.5.2",
"react-dom": "^16.5.2",
"react-router-dom": "^4.3.1",
}
解决方案
推荐阅读
- c++ - 在 TCHAR 数组上构造 if 语句
- java - 无法使用 getExternalFilesDir() 将文件保存到设备下载文件夹
- laravel - 为什么laravel查询有加号问题
- python - 如何在 Pandas 中比较 3 个或更多 DataFrame 的相等性?
- amazon-web-services - 如何增加 Elastic Beanstalk 部署的应用程序的 Nginx 超时?
- node.js - 在节点的导入中使用 .ts 扩展名(如 deno)
- java - 电池百分比变化时自动更新小部件
- graphql - 如何使用 Graphql 从 Strapi 查询 Gatsby 中的多个图像
- swift - 无法使用 ForEach 循环 PHFetchResult
- html - 一个元素在另一个元素之上,但居中,具有文本缩放和固定宽度和高度?