Чем MockMvc отличается от real HTTP server и когда что выбрать?

JavaMiddleTesting Java и SpringСравнениеjava|testing java и spring|mockmvc

Что хотят услышать интервьюеры:

Сравнение: MockMvc стоит сравнивать с real HTTP server по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать MockMvc: когда его свойства прямо соответствуют задаче: MockMvc тестирует MVC слой без запуска настоящего сервера.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

mockMvc.perform(get("/users/1")).andExpect(status().isOk());

Источники

Похожие вопросы