Тестирование Jest функционала использующего fetch api

Написал обертку для одного API на ts и собирался его протестировать. В целом все интеграции прошли успешно, кроме ошибки в ts-jest fetch is not defined. Я пробовал и 'node-fetch' и 'cross-fetch', все советы в интернете складываются в одно - вам не нужно обращаться к реальному серверу при тестировании, сделайте мок объекта и получайте фейковые данные.

Так то оно так, но мне то как раз нужно в моих тестах обратиться к серверу и посмотреть работает ли моя обертка над их API. То есть вся загвоздка именно в этом. Я не смотря на то, что интегрировал 'cross-fetch' и он удачно отрабатывает в приложении, все ровно не могу использовать его, так как запуская тест мне пишет - fetch is not defined. И не важно, что это за fetch, из браузерного API из Node или еще какой-то...


Ответы (1 шт):

Автор решения: Denis Lopatin

Нужно использовать полифил для fetch на стороне node.js или использовать node.js версии 18 и выше

→ Ссылка