javascript - 从 'react/lib/ReactComponentTreeHook' 找不到模块 'ReactDebugTool.js'

标签 javascript node.js reactjs jestjs

我正试图让 Jest 运行我的 React 应用程序的快照测试。我的 package.json 中的版本:

  "react": "15.6.1",
  "react-dom": "15.6.1",
  "react-test-renderer": "15.6.1",

我无法克服这个错误:

● Test suite failed to run


Cannot find module 'react/lib/ReactComponentTreeHook' from 'ReactDebugTool.js'

  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
  at Object.<anonymous> (node_modules/react-test-renderer/lib/ReactDebugTool.js:16:30)

我已尝试删除并重新安装我的 node_modules 目录,并且我已验证我的组件的路径是正确的,但仍然出现同样的错误。

我的测试如下所示:

import React from 'react';
import renderer from 'react-test-renderer';
import { Section } from '../../app/views/containers/section';

it('renders correctly', () => {
  const section = renderer.create(
    <Section key="1" section="finance"/>
  ).toJSON();
  expect(section).toMatchSnapshot();
});

我做错了什么?

最佳答案

上周遇到了类似的问题,我们有一个 React-Native 项目最近升级到:

"react-native": "0.45.1"
"react": "16.0.0-alpha.12"
"jest": "20.0.4"
"react-test-renderer": "15.5.4"

然后我们尝试运行我们的 Jest 测试,我们看到了与您上面提到的相同的问题。然后我们意识到有一个尖端版本的 react-test-renderer 我们尝试了一个:

"react-test-renderer": "^16.0.0-alpha.12",

现在问题已经不存在了。

关于javascript - 从 'react/lib/ReactComponentTreeHook' 找不到模块 'ReactDebugTool.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44680414/

相关文章:

javascript - 在 angularjs 中构建服务/工厂的最佳实践

javascript - 根据数据库值的 AngularJS 样式位置

javascript - 如何将文件字节码转换为文件形式数据

javascript - jQuery/Javascript 创建一个文本文件供用户下载

javascript - 变量范围(module.exports + socket.io 设置)

node.js - Hapi/Joi 号码验证失败

javascript - 在 Node.js 中模拟线程

javascript - 在 html 中引用 jsx 文件时,React 渲染方法不起作用

javascript - React render-pdf open in new page onclick 慢问题

reactjs - Azure 中托管的 Create-React-App 通过手动刷新或在除主页之外的任何页面上手动键入 url 获取 404