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

Использовал ли @SpringBootTest

@SpringBootTest используется для интеграционного тестирования Spring Boot приложений. Он загружает полный контекст приложения, включая все бины и конфигурации, что позволяет тестировать взаимодействие между компонентами.

Пример:

java
@SpringBootTest
class UserServiceIntegrationTest {
    @Autowired
    private UserService userService;
text
@Test
void testUserCreation() {
    User user = userService.createUser("test@example.com");
    assertNotNull(user.getId());
}

}

text
**Ключевые моменты:**  
- Подходит для тестов, требующих полного контекста (например, работа с БД, REST-контроллерами).  
- Может быть медленным из-за загрузки всего приложения.  
- Для изолированных тестов лучше использовать `@WebMvcTest` (MVC) или `@DataJpaTest` (JPA).  
- Можно настроить `webEnvironment` (например, `MOCK` или `RANDOM_PORT`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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