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

Сколько контекстов Spring Boot у двух классов с аннотацией SpringBootTest

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

Пример:

java
@SpringBootTest
class Test1 { /* контекст 1 */ }

@SpringBootTest
class Test2 { /* контекст 2 */ }

Если конфигурация идентична, Spring может использовать один контекст для обоих. Чтобы явно запретить кэширование, можно добавить:

java
@SpringBootTest
@DirtiesContext
class Test3 { /* всегда новый контекст */ }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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