JSX元素类型“ App”不是JSX元素的构造函数。类型“应用”中缺少属性“上下文”

时间:2019-01-05 05:58:27

标签: reactjs typescript unit-testing jestjs enzyme

我正在尝试为我的打字稿反应应用程序(现有应用程序,即不是从头开始)实施单元测试

我正在使用以下版本的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();
});

这是错误: 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"

请帮助我解决此问题。

0 个答案:

没有答案