В типе отсутствуют следующие свойства типа ElementClass: context, setState, forceUpdate, props, refs - PullRequest
0 голосов
/ 10 марта 2020

Я использую Next JS с Typescript. Я пытаюсь протестировать свое приложение, используя Jest + Enzyme. Я получаю следующее сообщение об ошибке:

** Не удалось запустить набор тестов

TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
__tests__/Quest.spec.tsx:15:27 - error TS2605:

Тип элемента JSX 'Quest' не является функцией конструктора для элементов JSX. Типу «Квест» не хватает следующих свойств из типа «Элемент-класс»: context, setState, forceUpdate, props, refs

**

Я добавил код для моего тестового файла и код, для которого я написал тест:

Quest.spe c .tsx (файл теста)

import * as React from 'react';
import {mount} from 'enzyme';
import Quest from '../Quest';

describe('Quest page', () => {
  it('should render without throwing an error', function () {
    const wrapper = mount(<Quest/>);
  })
}) 

1 Ответ

1 голос
/ 11 марта 2020

Я решил это следующим образом: yarn upgrade @ types / react@latest и обновил операторы импорта как для файла test.tsx, так и для моего основного файла кода, чтобы импортировать * как React из'act ';

...