Если вы можете избежать этого, вы обычно не хотите подключаться к внешнему API в своих тестах. Наличие внешней тестовой зависимости API усложняет жизнь, например, что, если API не работает или что, если API претерпел критические изменения?
Существует несколько инструментов, которые можно использовать для насмешки над этим внешним API, жестко кодируя ожидаемые ответы. все еще делая запрос:
- Wiremock - очень универсальный, предоставляет фиктивный сервер, который может использоваться с любой библиотекой, которая делает вызов API
- Spring's
MockRestServiceServer
- особенно полезно, если ваш код использует RestTemplate
для выполнения вызова API - Test Containers - если у вас есть изображение Docker, которое предоставляет фиктивный API
В вашем примере похоже, что вы пытались использовать MockMvc
вместо MockRestServiceServer
, но недостаточно кода, чтобы точно сказать, что вы делаете.