Spring предлагает различные инструменты для тестирования контроллеров:
MockMvc, WebTestClient и TestRestTemplate. И пусть все они служат одной цели (вызову HTTP-эндпоинтов и проверке ответа), между ними есть некоторые различия. 📎 В статье найдете обзор того, где и как использовать эти три класса, а также в чем их отличия (en): https://rieckpil.de/spring-boot-testing-mockmvc-vs-webtestclient-vs-testresttemplate/
TL;DR: основные различия приведены на картинке.
