Встречается на собеседованиях • сегодня
Что такое аннотация @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`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы