加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – Jest失败在React 16升级后无法从’ReactShallowRende

发布时间:2020-12-15 20:46:10 所属栏目:百科 来源:网络整理
导读:刚刚从v15.6.2升级到反应v16.0.0(通过rebase) 问题 运行我的jests测试会出现以下错误 ● Test suite failed to run Cannot find module 'react/lib/React' from 'ReactShallowRenderer.js' at Resolver.resolveModule (node_modules/jest-resolve/build/inde
刚刚从v15.6.2升级到反应v16.0.0(通过rebase)

问题

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

● 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.lock文件上放了yarn 1.1.0 take care of merge conflicts

第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-renderer的v16.x.x.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读