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

前端之家收集整理的这篇文章主要介绍了reactjs – Jest失败在React 16升级后无法从’ReactShallowRenderer.js’找到模块’react / lib / React’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚刚从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.

猜你在找的React相关文章