Habr<p>Тестируем Kafka с Testcontainers</p><p>Привет, Хабр! Сегодня мы рассмотрим, как протестировать Kafka с помощью Testcontainers. Testcontainers — это библиотека, которая из JUnit-теста запускает Docker-контейнеры как обычные Java-объекты. Вы пишете пару строк — а на фоне поднимается полноценная инфраструктура: база, брокер, Redis, что угодно. После теста контейнер гарантированно останавливается, поэтому окружение всегда чистое, а CI не засоряется процессами. Kafka в Testcontainers запускается теми же двумя строками. Получаем реальный брокер, который ничем не отличается от продакшен-копии, но живёт ровно столько, сколько идёт тест.</p><p><a href="https://habr.com/ru/companies/otus/articles/931264/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/otus/art</span><span class="invisible">icles/931264/</span></a></p><p><a href="https://zhub.link/tags/kafka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kafka</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>тестирование</span></a> <a href="https://zhub.link/tags/apache_kafka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apache_kafka</span></a> <a href="https://zhub.link/tags/KafkaContainer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KafkaContainer</span></a> <a href="https://zhub.link/tags/Testcontainers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Testcontainers</span></a> <a href="https://zhub.link/tags/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Интеграционные_тесты</span></a> <a href="https://zhub.link/tags/Docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Docker</span></a> <a href="https://zhub.link/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a></p>