Встречается на собеседованиях • сегодня

Что такое аннотация @SpringBootTest

Аннотация `@SpringBootTest` используется в Spring Boot для интеграционного тестирования. Она загружает полный контекст приложения, включая все бины, конфигурации и свойства, имитируя реальное окружение. Основные возможности: - Загружает `ApplicationContext` с настройками из `@SpringBootApplication` - Поднимает встроенный сервер (если `webEnvironment` не `NONE`) - Автоматически находит главный класс приложения Пример: ```java @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) class MyIntegrationTest { @Autowired private TestRestTemplate restTemplate; @Test void testEndpoint() { ResponseEntity response = restTemplate.getForEntity("/api", String.class); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK); } } ``` Параметры: - `webEnvironment`: RANDOM_PORT, DEFINED_PORT, NONE - `properties`: переопределение свойств - `classes`: явное указание конфигурационных классов Используется для тестов, требующих полного контекста Spring, в отличие от `@WebMvcTest` или `@DataJpaTest`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы