heisenbug Heisenbug 2019 СПб (17.05.2019)

Микросервисные войны: JUnit эпизод 5 — TestContainers наносит ответный удар

img

Рассмотрим эволюцию инфраструктуры интеграционного тестирования бэкенда при переходе от монолита к микросервисам. Большое внимание будет уделено проблемам, которые появляются только в тестировании микросервисных приложений.

В этом докладе мы рассмотрим эволюцию инфраструктуры интеграционного тестирования бэкенда при переходе от монолита к микросервисам. Большое внимание будет уделено проблемам, которые появляются только в тестировании микросервисных приложений.

Посмотрим, как JUnit5 может помочь нам сделать наши тесты более лаконичными.

При помощи Docker и библиотеки test-containers мы будем тестировать работу с базами данных и брокерами сообщений. Если вы думаете, что тестировать асинхронное взаимодействие (например, с RabbitMQ) сложно, то приходите, и вы увидите, что это не так.

Также мы поговорим о подводных камнях интеграционного тестирования в Spring Framework и вариантах их обхода.