Отправьте событие с уникальным идентификатором, дождитесь обработки в пределах таймаута и проверьте наблюдаемый результат. Старое сообщение нельзя принимать за результат текущего теста.
Как в ваших тестах проверяется взаимодействие с Kafka?
Отправьте событие с уникальным идентификатором, дождитесь обработки в пределах таймаута и проверьте наблюдаемый результат. Старое сообщение нельзя принимать за результат текущего теста.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Отправьте событие с уникальным идентификатором, дождитесь обработки в пределах таймаута и проверьте наблюдаемый результат. Старое сообщение нельзя принимать за результат текущего теста.
Расскажите про роль приложения и изоляцию тестовых данных. Проверяйте сериализацию, ключ, обязательные поля, повторную доставку и ошибку обработчика. Корреляция и управляемая позиция чтения помогают отличать новые сообщения. Вместо фиксированного sleep используйте ограниченное ожидание условия. Отдельно оцените поведение при недоступности брокера и отсутствие незаметной потери сообщения.