Встречается на собеседованиях • сегодня
Что делает @SpringBootTest
`@SpringBootTest` — это аннотация в Spring Boot, которая загружает полный контекст приложения для интеграционного тестирования. Она создаёт тестовую среду, аналогичную реальной, включая конфигурацию, бины, сервисы и репозитории.
**Особенности:**
- Загружает `@SpringBootApplication` и все связанные компоненты.
- Поддерживает настройку параметров (например, `webEnvironment` для тестирования веб-слоя).
- Может запускаться с встроенным сервером (`WebEnvironment.MOCK` или `WebEnvironment.RANDOM_PORT`).
**Пример:**
```java
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
class UserServiceIntegrationTest {
@Autowired
private TestRestTemplate restTemplate;
@Test
void testGetUser() {
ResponseEntity response = restTemplate.getForEntity("/users/1", User.class);
assertEquals(HttpStatus.OK, response.getStatusCode());
}
}
```

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