嵌入式Kafka,无需弹簧即可进行测试

时间:2019-07-16 07:27:06

标签: java scala unit-testing apache-kafka integration-testing

在Java / Scala中是否有任何框架/工具可以提供嵌入式Kafka实例(Kafka Brokers)而又不依赖spring?

有人可以提供一个可行的例子吗?

1 个答案:

答案 0 :(得分:0)

您有几种选择。

查看官方回购中的样本,它们使用Kafka,ZooKeeper和Confluent Schema Registry的嵌入式实例(示例:https://github.com/confluentinc/kafka-streams-examples/blob/65f770c75988afc33d3813a1aa4f9f7818fe81d8/src/test/java/io/confluent/examples/streams/WikipediaFeedAvroExampleTest.java#L51

TestContainers可能是另一种选择。

Citrus也对此提供支持。

如果您使用的是Scala,请查看Embedded Kafka library