По умолчанию @SpringBootTest
запускается в смоделированной среде и, следовательно, не имеет назначенного порта, документы
Еще один полезный подход - не запускать сервера, но только для тестирования уровня ниже того, где Spring обрабатывает входящий HTTP-запрос и передает его вашему контроллеру. Таким образом, используется почти весь стек, и ваш код будет вызываться точно так же, как если бы он обрабатывал настоящий HTTP-запрос, но без затрат на запуск сервера
so MockMvc
не указывает на wiremockport (8070), который точно говорит 404
. Если вы хотите выполнить тест с Wiremock, вы можете использовать HttpClients
как здесь
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet request = new HttpGet("http://localhost:8070/lala");
HttpResponse httpResponse = httpClient.execute(request);
Или вы можете просто использовать функцию тестирования интеграции с пружинной загрузкой, высмеивая любую службу, вызываемую из контроллера, как показано здесь