Чаще проблемы выглядят иначе: сообщения теряются, дублируются или приходят не в том порядке. А выясняется это уже после релиза. «Узнали? Согласны?», — как бы спрашивает SDET-инженер SimbirSoft Александр. Он разобрал на Хабре, как тестировать Kafka так, чтобы ловить проблемы до прода, а не после ночного созвона с командой. В статье тебя ждет разбор:
— как устроен обмен сообщениями в Kafka;
— почему асинхронность ломает привычные подходы к тестированию;
— чем проверять топики, консьюмеров и сериализацию;
— как писать интеграционные тесты через Testcontainers + JUnit 5;
— почему CI/CD и Kafka иногда ненавидят друг друга. Бонусом идут готовые примеры и разбор типичных ошибок. Читать статью — https://s.simbirsoft.com/4cTM