Тип элемента JSX 'App' не является функцией конструктора для элементов JSX. Свойство context не указывается в типе приложения - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь реализовать модульные тесты для моего приложения с машинописной реакцией (существующее приложение, т.е. не с нуля)

Я использую jest + энзимные фреймворки с версиями ниже, но, к сожалению, я получаю ошибку.

"Тип элемента JSX 'App' не является функцией конструктора для JSX элементы. Свойство context не указывается в типе App. "

Также для базовых тестов я попробовал все возможности, удалив package-lock.json и пробовал разные версии @types/react, но я не могу решить, пожалуйста, помогите.

Я выполняю простые тесты, подобные этому:

import * as React from "react";

import * as ReactShallowRenderer from "react-test-renderer/shallow";
import { App } from './../src/App';

describe("<App />", () => {

  it("renders", () => {

    const renderer = new ReactShallowRenderer();

    expect(renderer.render(<App />)).toMatchSnapshot();});
});

test('render a label', () => {
    const wrapper = shallow(<App/>);
    expect(wrapper).toMatchSnapshot();
});

Вот ошибка: enter image description here

А вот и мой package.json:

"react": "16.7.0",
"react-dom": "16.7.0",
"@types/enzyme": "3.1.15",
"@types/jest": "23.3.11",
"@types/react": "16.7.18",
"ts-jest": "23.10.5",
"jest": "23.6.0",
"jest-cli": "23.6.0",
"enzyme": "3.3.0"

Пожалуйста, помогите мне, как решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...