刚刚升级到v15.6.2 v6.6.2(通过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",
任何人都可以看到我错过的任何内容吗?
答案 0 :(得分:13)
当与React 16一起使用时,酶需要安装v16.x.x
react-test-renderer
。
答案 1 :(得分:0)
通过以下命令为我工作
npm uninstall react-dom
然后
npm install react-dom --save-dev