gpt4 book ai didi

javascript - 无法从 'react/lib/React' 找到模块 'ReactTestUtils.js'

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:57 26 4
gpt4 key购买 nike

我正在尝试使用 ReactTestUtils 为 React Native 项目设置单元测试但是,我在运行 npm test 时收到此错误:

Cannot find module 'react/lib/React' from 'ReactTestUtils.js'

我感觉我的依赖项无法正常工作,但我找不到原因。我已经尝试过降级react版本,但这并不能解决我的问题并调整react-dom版本,但我似乎无法找到黄金组合。

有人知道这是否是一个已知问题吗?我在这里找不到任何关于此的文档,在 react 文档中也找不到。

这是我的 package.json 配置:

    "scripts": {
"start": "react-native-scripts start",
"eject": "react-native-scripts eject",
"android": "react-native-scripts android",
"ios": "react-native-scripts ios",
"test": "jest --watch"
},
"dependencies": {
"react-native-scripts": "0.0.40",
"expo": "18.0.3",
"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-navigation": "1.0.0-beta.11"
},
"devDependencies": {
"enzyme": "^2.9.1",
"jest": "19.0.2",
"jest-expo": "~18.0.0",
"react-addons-test-utils": "^15.6.0",
"react-dom": "^15.6.1",
"react-test-renderer": "^16.0.0-alpha.12"
},
"jest": {
"preset": "react-native",
"collectCoverage": true,
"coverageDirectory": "__coverage__",
"testRegex": "./__tests__/[^setup].*.js$",
"transformIgnorePatterns": [
"node_modules/(?!react-native|native-base|react-navigation|react-native-fabric)"
],
"setupFiles": [
"./__tests__/setup.js"
]
}

最佳答案

您混淆了 React(Web)和 React-Native。

ReactTestUtils 是为 React 设计的,不适用于 React-Native。因此,您需要在其他地方寻找 React-Native 单元测试。此外,您还应该从项目中删除 React 作为依赖项。

关于javascript - 无法从 'react/lib/React' 找到模块 'ReactTestUtils.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com