Jestjs 使用jest和IntelliJ进行单元测试
我在intellij中遇到一个jest单元测试错误,我不知道如何解决 简单测试:Jestjs 使用jest和IntelliJ进行单元测试,jestjs,Jestjs,我在intellij中遇到一个jest单元测试错误,我不知道如何解决 简单测试: import React from 'react'; import { render, screen } from '@testing-library/react'; import TestComponenent from "./tests/Testcomponent"; test('test TestComponent', () => { render(<TestComp
import React from 'react';
import { render, screen } from '@testing-library/react';
import TestComponenent from "./tests/Testcomponent";
test('test TestComponent', () => {
render(<TestComponenent />);
expect(screen.getByText("test")).toBeInTheDocument();
});
从“React”导入React;
从'@testing library/react'导入{render,screen};
从“/tests/Testcomponent”导入Testcomponent;
测试('testtestcomponent',()=>{
render();
expect(screen.getByText(“test”).toBeInTheDocument();
});
在IntelliJ中运行此测试时,出现以下错误:
● 测试套件无法运行
TypeError: Class constructor Spec cannot be invoked without 'new'
102 | function createdPatchedSpec(OriginalSpec, registry) {
103 | function PatchedSpec(attrs) {
> 104 | OriginalSpec.apply(this, arguments);
| ^
105 | if (attrs && attrs.id) {
106 | registry[attrs.id] = this;
107 | }
at new PatchedSpec (../../../../Program Files/JetBrains/IntelliJ IDEA 2018.3.4/plugins/JavaScriptLanguage/helpers/jest-intellij/lib/jest-intellij-jasmine.js:104:18)
at Object.<anonymous> (src/TestComponent.test.js:5:1)
TypeError:没有“new”就无法调用类构造函数规范
102 |函数createdPatchedSpec(原始规范,注册表){
103 |功能补丁规范(属性){
>104 |原始规范适用(此,参数);
| ^
105 |如果(属性和属性id){
106 |注册表[attrs.id]=此;
107 | }
在新的PatchedSpec(../../../../Program Files/JetBrains/IntelliJ IDEA 2018.3.4/plugins/JavaScriptLanguage/helpers/jest IntelliJ/lib/jest IntelliJ jasmine.js:104:18)
at对象。(src/TestComponent.test.js:5:1)
版本:
Jest包:3.4.1
节点:12.16.3
有人能帮忙吗?解决:我安装了IntelliJ的最新版本。解决:我安装了IntelliJ的最新版本。解决:我安装了IntelliJ的最新版本,它工作了。解决:我安装了IntelliJ的最新版本,它工作了。