Переход от монолита к микросервисам и эволюция архитектуры тестов вместе с JUnit5Тестирование, нагрузочное тестирование
- Работает java-архитектором;
- активно использует TDD в повседневной работе;
- пропагандирует использование микросервисной архитектуры и является фанатом стека netflix spring cloud;
- ведет блог про java-разработку: antkorwin.com;
- активно коммитит в opensource-проекты;
- выступает на java-митапах.
Мы рассмотрим эволюцию инфраструктуры интеграционного тестирования backend'а при переходе от монолита к микросервисам.
Будем активно использовать нововведения в JUnit5 и расширять его возможности.
При помощи docker и библиотеки test-containers будем тестировать интеграцию с базами данных (PostgreSQL, MongoDb), а также рассмотрим пример тестирования асинхронного взаимодействия с брокерами сообщений, такими как RabbitMQ или ActiveMQ.
По пути разберем некоторые подводные камни интеграционного тестирования в Spring Framework и варианты их обхода.