Чем MockMvc отличается от real HTTP server и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: MockMvc стоит сравнивать с real HTTP server по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать MockMvc: когда его свойства прямо соответствуют задаче: MockMvc тестирует MVC слой без запуска настоящего сервера.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
mockMvc.perform(get("/users/1")).andExpect(status().isOk());