Что делает @SpringBootTest?

Middle
390 просмотров
AFK Offer AI

@SpringBootTest запускает полный Spring-контекст для интеграционного теста. Все бины создаются, DI работает, можно тестировать взаимодействие компонентов. webEnvironment: MOCK (MockServlet, default), RANDOM_PORT (реальный сервер), DEFINED_PORT, NONE. @MockBean заменяет бин моком в контексте. Тяжёлый — запуск контекста занимает секунды. Для unit-тестов сервисов используй @ExtendWith(MockitoExtension.class) без Spring. @SpringBootTest — для интеграционных и E2E тестов.

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

Как устроена иерархия исключений в Java?