Spring trainee
Какие аннотации для тестов в Spring Boot?
Ответ
@SpringBootTest — поднимает весь контекст приложения. Долго, но полноценно. @WebMvcTest — только web-слой (контроллеры), без БД. @DataJpaTest — только JPA-слой, с in-memory БД. MockMvc — имитация HTTP-запросов в тестах.
Разбор: @SpringBootTest поднимает весь контекст; @WebMvcTest — только web-слой (контроллеры) без БД; @DataJpaTest — только JPA-слой с in-memory БД; MockMvc имитирует HTTP-запросы. Дистракторы меняют местами зоны ответственности (@WebMvcTest как полный контекст, @DataJpaTest как web-слой), подключают реальную БД там, где её нет, и искажают роль @MockBean/TestRestTemplate.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.