我对使用kafka主题的代码进行了一些junit测试。我尝试过的模拟Kafka主题不起作用,而且在网上找到的示例非常旧,因此它们也不适用于0.8.2.1。如何使用0.8.2.1创建模拟Kafka主题?
澄清一下:我选择使用这个主题的一个实际的嵌入式示例,以便用一个实际的示例进行测试,而不是在mockito中模拟切换。这是为了我可以测试我的自定义编码器和解码器实际工作,它不会失败,当我去使用一个真正的Kafka示例。
我对使用kafka主题的代码进行了一些junit测试。我尝试过的模拟Kafka主题不起作用,而且在网上找到的示例非常旧,因此它们也不适用于0.8.2.1。如何使用0.8.2.1创建模拟Kafka主题?
澄清一下:我选择使用这个主题的一个实际的嵌入式示例,以便用一个实际的示例进行测试,而不是在mockito中模拟切换。这是为了我可以测试我的自定义编码器和解码器实际工作,它不会失败,当我去使用一个真正的Kafka示例。
2条答案
按热度按时间nc1teljy1#
https://gist.github.com/asmaier/6465468#file-kafkaproducertest java
此示例已更新为在新的0.8.2.2版本中工作。以下是具有maven依赖项的代码段:
pom.xml文件:
kafkaproducertest.java文件:
一定要检查你的mvn dependency:tree for 任何冲突的库。我必须为slf和log4j添加排除项:
我正在研究的另一个选项是使用apachecurator:是否可以在进程中启动zookeeper服务器示例,比如用于单元测试?
测试服务器zktestserver;
xoefb8l82#
您是否尝试过使用mockito这样的模拟框架来模拟kafka消费者对象?