10

刚刚从 v15.6.2 升级到反应 v16.0.0(通过变基)

问题

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

  ● 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

在变基期间,使用 React v16 到一个分支 - 我让yarn 1.1.0 处理我的 yarn.lock 文件上的合并冲突

第 2 步:添加适配器

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

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

第三步:升级包

并升级了以下软件包:

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

谁能看到我错过的任何东西?

4

2 回答 2

18

与 React 16 一起使用时,需要v16.x.x安装react-test-rendererEnzyme。

于 2017-10-11T15:41:39.517 回答
0

按照以下命令为我工作

npm uninstall react-dom  

接着

  npm install react-dom --save-dev 
于 2020-07-16T10:14:03.083 回答