gpt4 book ai didi

reactjs - Jest 失败 React 16 升级后无法从 'react/lib/React' 找到模块 'ReactShallowRenderer.js'

转载 作者:行者123 更新时间:2023-12-03 13:21:34 25 4
gpt4 key购买 nike

刚刚从 v15.6.2 升级到 React v16.0.0(通过 rebase)

问题

运行我的 Jest 测试会出现以下错误

  ● Test suite failed to run

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

at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17)
at Object.<anonymous> (node_modules/react-test-renderer/lib/shallow/ReactShallowRenderer.js:16:13)

我如何升级

第 1 步:yarn.lock

在 rebase 期间,使用 React v16 进入分支 - 我让 yarn 1.1.0 take care of merge conflicts在我的yarn.lock 文件上

第 2 步:添加适配器

我添加了新的适配器setupTestFramework.js

import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });

第 3 步:升级软件包

并升级了以下软件包:

react "16.0.0",
enzyme "3.1.0",
jest "21.2.1",
babel-jest "21.2.0",

有人能看到我错过的任何东西吗?

最佳答案

与 React 16 一起使用时,Enzyme 需要安装 react-test-rendererv16.x.x

关于reactjs - Jest 失败 React 16 升级后无法从 'react/lib/React' 找到模块 'ReactShallowRenderer.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46692073/

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