Jest-макеты и обработка ошибок - Jest-тест пропускает «улов» моей функции - PullRequest
0 голосов
/ 14 октября 2018

Я создаю шутный тест, чтобы проверить, были ли зарегистрированы метрики для обработки ошибок функции superFetch.Мой подход заключается в создании фиктивной функции для retryFetch и возвращении события отклонения Promise.Я ожидаю, что это пойдет на улов superFetch, но потом он останется в superFetch.Что я могу сделать, чтобы обработать мои ошибки в SuperFetch?

1 Ответ

0 голосов
/ 14 октября 2018

Проблема в том, что вы перезаписываете функцию в экспортированном модуле, но superFetch используете оригинальную внутри модуля, поэтому перезапись не будет иметь никакого эффекта.

Вы могли бы издеваться fetch прямо так:

global.fetch = jest.mock(()=> Promise.reject())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...