Я использую Enzyme для тестирования компонентов в приложении React в течение некоторого времени. После обновления пакетов в первый раз за несколько недель я начал получать ошибку из своих тестов.
FAIL src/__tests__/title.test.ts
● Testing title component › renders
Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none. [...]
To find out more about this, see http://airbnb.io/enzyme/docs/installation/index.html
Я перехожу к установке 'enzyme-adapter-react-16'
, как описано в ссылке, и добавьте следующие строки в тестовый файл:
import * as enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
enzyme.configure({ adapter: new Adapter() });
Однако, поскольку мое приложение написано в TypeScript, теперь я сталкиваюсь с двумя новыми проблемами.
Чтобы прояснить изображения, первая ошибка TS7016 заключается в том, что для enzyme-adapter-react-16
нет никаких типов, а вторая ошибка TS2339 говорит, что enzyme
не имеет свойства configure
.
Я относительно не знаком с TypeScript, поэтому мне нужна помощь. Я пытался установить типы для enzyme-adapter-react-16
, но они, похоже, не существуют.
Должен ли я попытаться добавить их самостоятельно, или есть ли способ избежать этой проблемы?
Также интересно, как появилась эта ошибка. Мне раньше не нужен адаптер, почему сейчас?