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

Что делает аннотация SpringBootTest

@SpringBootTest загружает полный контекст приложения для интеграционного тестирования. Она:

  1. Создает ApplicationContext, аналогичный production-версии
  2. Поднимает встроенный сервер (если webEnvironment не NONE)
  3. Автоматически находит @SpringBootConfiguration (обычно в главном классе)

Пример:

java
@SpringBootTest
class UserServiceIntegrationTest {
    @Autowired
    private UserService userService;

    @Test
    void testUserCreation() {
        User user = userService.create("test@example.com");
        assertNotNull(user.getId());
    }
}

Доступные параметры:

  • webEnvironment: MOCK, RANDOM_PORT, DEFINED_PORT, NONE
  • classes: явное указание конфигурационных классов
  • properties: переопределение свойств

Используется вместе с @TestConfiguration для мокирования бинов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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