我必须测试一个API,它在内部调用Kafka生产者,也有Kafka消费者。我有一个工作的spring Boot 测试,它实际上是通过Kafka主机发送和接收消息。但是现在我不想在集成测试中实际使用Kafka,因为我面临着Kafka消息的滞后,我想模拟Kafka生产者/消费者工作完成的部分。有没有什么方法可以在spring Boot test中模拟这些东西,而且我也不必在我的测试中构建Kafka messages对象,某种方式我可以从运行的集成测试中提取Kafka消息...
093gszye1#
不要嘲笑任何东西。使用嵌入Kafka。参见https://github.com/embeddedkafka/embedded-kafka嵌入式Kafka是Kafka的“假”,而不是“模仿”。有关fake和mock之间的差异的讨论,请参见https://martinfowler.com/bliki/TestDouble.html
1条答案
按热度按时间093gszye1#
不要嘲笑任何东西。使用嵌入Kafka。
参见https://github.com/embeddedkafka/embedded-kafka
嵌入式Kafka是Kafka的“假”,而不是“模仿”。
有关fake和mock之间的差异的讨论,请参见https://martinfowler.com/bliki/TestDouble.html