Невозможно найти модуль 'response/lib/ReactComponentTreeHook' из 'ReactDebugTool.js'

Я пытаюсь запустить Jest для запуска моментального снимка моего приложения React. Версии из моего пакета .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 dir, и я проверил, что путь к моему компоненту верен, но все равно получаю эту же ошибку.

Мой тест выглядит следующим образом:

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();
});

Что я делаю неправильно?

Ответы

Ответ 1

На прошлой неделе на аналогичную проблему возникла проблема: у нас есть проект React-Native, который недавно обновился:

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

а затем мы пытаемся запустить тесты Jest, и мы увидели ту же проблему, что и вы упомянули выше. Затем мы поняли, что есть ультрасовременная версия response-test-renderer, и мы попробовали это:

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

И теперь проблема больше не существует.

Ответ 2

Вкл. 0.47.0

Все еще были ошибки с принятым ответом, чтобы сделать следующее:

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

фермент будет работать с вышеуказанными изменениями, но никакие виды моделирования не будут, отключены краны, пока они не будут поддерживаться.