Как вы покрывали Kafka автотестами? Расскажи подробнее.

В автотестах Kafka проверяют контракт события и бизнес-эффект: отправку, обработку, ошибки, повторы и порядок в пределах нужной партиции, а не только наличие сообщения.

Короткий ответ

Что ответить на собеседовании

В автотестах Kafka проверяют контракт события и бизнес-эффект: отправку, обработку, ошибки, повторы и порядок в пределах нужной партиции, а не только наличие сообщения.

Подробный разбор

Ответ с пояснениями

В автотестах Kafka проверяют контракт события и бизнес-эффект: отправку, обработку, ошибки, повторы и порядок в пределах нужной партиции, а не только наличие сообщения.

Для интеграционного теста поднимают изолированный брокер или выделенный тестовый контур, используют уникальный идентификатор события и ограниченное ожидание. Проверяют key, payload, headers и изменение в системе-потребителе. Отдельные сценарии — повторная доставка, некорректное сообщение, временный отказ и восстановление consumer. Тестовый consumer не должен случайно делить group с приложением и забирать его сообщения. Внешние зависимости подменяют, а временные topic и данные очищают.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее