Шпионить за глобальной выборкой (какой URL-адрес нажат)?

#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 (которым вы не владеете).