我想用嵌入式kafka测试我的处理器。它甚至可能吗?
当我在Kafka& amp; ZK然后它完美地工作 - 我的示例监听器接收与处理器相同的消息(很棒,都听同一主题),但是当我用嵌入式kafka测试它时,只有用@KafkaListener
注释的方法才能得到消息但是处理器没有&得到任何东西。
我想向处理器的主题发送消息,然后检查它是否将结果发送到其他主题。
这种用例有什么解决方案吗?
答案 0 :(得分:1)
建议您使用TopologyTestDriver
测试代码:https://kafka.apache.org/11/documentation/streams/developer-guide/testing.html
您也可以使用KafkaEmbedded
,或者更好EmbeddedKafkaCluster
。例如,查看Kafka Streams集成测试:https://github.com/apache/kafka/tree/trunk/streams/src/test/java/org/apache/kafka/streams/integration