У вас есть несколько альтернатив:
(1) Используйте шаблон адаптера , чтобы отделить логику вашего приложения от вызовов стороннего API. В ваших юнит-тестах вы должны издеваться над адаптером. См. эту статью для более подробной информации об этом шаблоне. Недостатком является то, что сам адаптер остается трудно тестируемым.
(2) Некоторые API, такие как Stripe , предоставляют тестовый режим, который можно использовать для тестирования.
(3) Используйте unmock . Библиотека захватывает вызовы API и возвращает надежные фиктивные данные. Вы также можете использовать его для тестирования ошибок сервера («нестабильный режим») и выполнения стохастического тестирования.
Обратите внимание, что я один из немокеров.