А в каких-нибудь статьях по тестированию апи (например через постман) пишут о том, что надо мочить тестируемый сервис? Мне вот просто не нужно, чтобы мои тесты провоцировали цепочку запросов по всем связанным сервисам. Есть вообще статьи по таким ситуациям? Что-то сложно получается: нужно узнавать все межсерверные запросы и мочить их каким-то мок-сервисом. Так делают или нет?
Если мы говорим про функциональные тесты вашего сервиса, то тут варианта три:
1) Делать мок всего, что является внешними сервисами.
2) Использовать тестовые окружения этих сервисов, если они есть.
3) Поднимать их локально в рамках тестов, если доступ есть к исходникам.
Бонусный пункт: спамить в продакшен, но за такое могут и по рукам дать.
Как обычно, универсального решения тут нет, обычно в зависимости от ситуации существует комбинация из всех трёх вариантов для разных сервисов.
Как верно заметили выше - мок внешних сервисов не даёт понимание работает ли сценарий в продакшене, поэтому помимо функциональных тестов обычно ещё нужны интеграционные и контрактные тесты, где использовать моки уже не вариант, т.к. объектом тестирования будет уже взаимодействие между двумя реальными сервисами.
Обратной стороной является то, что моки (несмотря на необходимость написания и поддержки) дают скорость, стабильность и изолированность тестов.