Kafka stream api - 如何使用嵌入式kafka测试处理

时间:2018-05-08 14:11:50

标签: apache-kafka apache-kafka-streams

我想用嵌入式kafka测试我的处理器。它甚至可能吗?

当我在Kafka& amp; ZK然后它完美地工作 - 我的示例监听器接收与处理器相同的消息(很棒,都听同一主题),但是当我用嵌入式kafka测试它时,只有用@KafkaListener注释的方法才能得到消息但是处理器没有&得到任何东西。

我想向处理器的主题发送消息,然后检查它是否将结果发送到其他主题。

这种用例有什么解决方案吗?

1 个答案:

答案 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