Я пытаюсь реализовать модульные тесты для моего приложения с машинописной реакцией (существующее приложение, т.е. не с нуля)
Я использую 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();
});
Вот ошибка:
А вот и мой 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"
Пожалуйста, помогите мне, как решить эту проблему.