在spring引导集成测试中模拟Kafka生产者/消费者



我必须测试一个API,它内部调用Kafka生产者,也有Kafka消费者。我有一个工作的spring引导测试,它实际上是在Kafka主机上发送和接收消息。

但是现在我不想在集成测试中实际使用Kafka,因为我面临Kafka消息的延迟,我想模拟Kafka生产者/消费者工作完成的部分。

我是否可以在春季启动测试中模拟这些东西?而且我不需要在我的测试中构建Kafka消息对象我可以从正在运行的集成测试中提取Kafka消息…

不要嘲笑任何东西。使用嵌入式kafka。

见https://github.com/embeddedkafka/embedded-kafka

嵌入式kafka是kafka的"赝品",而不是"模拟"。

有关fake和mock之间差异的讨论,请参见https://martinfowler.com/bliki/TestDouble.html

最新更新