Kafka:有没有关于如何使用Mockito进行Kafka单元测试的例子?

时间:2018-03-21 22:42:41

标签: unit-testing apache-kafka mockito

我有一个需要进行单元测试的生产者应用程序。我不想为此目的启动Zookeeper和Kafka服务器。有没有更简单的方法来使用Mockito进行测试?

2 个答案:

答案 0 :(得分:1)

如果您不想启动Kafka和Zookeeper,您可以使用Kafka附带的Mock客户端假冒从Kafka群集发送和接收消息:

答案 1 :(得分:0)

对于这样的测试,我使用了spring-kafka-test库中的EmbeddedKafka(即使我在我的应用程序中没有使用Spring,这被证明是设置单元测试的最简单方法)。这是一个例子:https://www.codenotfound.com/spring-kafka-embedded-unit-test-example.html

它实际上在同一个过程中为你驱动一个Kafka和Zookeeper,所以你并没有真正嘲笑任何东西,因此你不需要mockito。我使用普通的JUnit。