Как написать хорошие интеграционные тесты в Spring Boot?

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

@SpringBootTest с @Testcontainers — поднимает реальные PostgreSQL, Kafka, Redis в Docker. Это не unit tests, но тестируют реальное взаимодействие. Стратегия: интеграционные тесты для критичных путей (happy path + ключевые error cases), unit tests для бизнес-логики. @DirtiesContext — дорогой, лучше @Sql или @Transactional rollback для очистки. Проблема скорости: один ApplicationContext на все тесты (@TestConfiguration) ускоряет. Локально запускать против Testcontainers.

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

Что такое Future в Java?