#javascript #unit-testing #jestjs #fetch #react-testing-library
Вопрос:
У меня есть эта функция, чтобы следить за глобальной выборкой и возвращать значение
const spy = jest.spyOn(global, 'fetch').mockResolvedValue({json: jest.fn().mockResolvedValue(user)})
Я хочу выяснить, какой маршрут API попадает при вызове этого. Например, я хочу сделать:
console.log(spy.showFetchURL)
и пусть он вернется 'http//:localhost/**user**'
для целей отладки
Комментарии:
1.
spyOn
создает макет функции, документация которой содержит информацию о том, как с ней взаимодействовать.2. В качестве альтернативы вы можете использовать что-то вроде mswjs.io вместо того, чтобы издеваться над fetch API (которым вы не владеете).