Не должно быть привязки к дизайну, иначе при его изменении все тесты нужно переписать.
Необходимо проверять структуру и состав передаваемых сущностей.
В Тестах мы должны видеть всю картину поведения целиком, а не разрозненными кусками.
Разбор либы
1 Общие топики на все оригинальные. Это не позволяет изолировать повторы и один забитый топик застопорит обработку всех. 2 spring.kafka.listener.ack-mode=manual почему? 3 батч 4 так не вышло: may contains additional 4th argument with type: ConsumerRecord, if you need raw record (for topic name or message key for example) 5 требует прописать
6 почему то сообщение было разбито при отправке
Payload разбивается на массив строк тут - org.springframework.messaging.handler.invocation.InvocableHandlerMethod#invoke и дальше передается не ConsumerRecord, а список строк.