Оба MockMvc и RestTemplate являются используется для тестов интеграции с Spring и JUnit.
Вопрос: какая разница между ними и когда мы должны выбирать один за другим?
Вот только примеры обоих вариантов:
//MockMVC example
mockMvc.perform(get("/api/users"))
.andExpect(status().isOk())
(...)
//RestTemplate example
ResponseEntity<User> entity = restTemplate.exchange("/api/users",
HttpMethod.GET,
new HttpEntity<String>(...),
User.class);
assertEquals(HttpStatus.OK, entity.getStatusCode());