我正在尝试为我的打字稿反应应用程序(现有应用程序,即不是从头开始)实施单元测试
我正在使用以下版本的Jest +酶框架,但不幸的是我遇到了错误。
“ JSX元素类型'App'不是JSX的构造函数 元素。类型“应用”中缺少属性“上下文”。”
对于基本测试,我也尝试了所有可能,删除了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"
请帮助我解决此问题。