如何在spring多模块项目集成测试中嵌入或模拟kafka

fcy6dtqo  于 2021-06-06  发布在  Kafka
关注(0)|答案(0)|浏览(238)

亲爱的,我需要在一个使用kafka的项目中的许多资源中添加一些集成测试,但到目前为止,我无法在所有测试执行中只运行一个嵌入式kafka示例,也无法模拟整个kafka部分,将测试集中在我们的代码上,相信集成会很好。
所以我有一些问题:
设置这些测试的正确/可取方法是什么?模仿Kafka的部分还是嵌入一个示例?
我如何嵌入它并在所有测试之间共享这个示例,以避免示例被删除并在不需要的情况下重新创建?
如何模仿所有Kafka部分模拟它是工作良好?所以我可以把测试的重点放在我们的代码上而不是其他方面?
非常感谢你。
我已经尝试过:
用@embeddedkafka注解需要kafka的测试-它可以工作,但会生成随机错误,因为在某些情况下,示例会被删除,并导致某些filenotfound被其他示例发现
使用@embeddedkafka创建一个类,并使使用kafka的测试从此类扩展-结果与上面的方法类似
试图模仿kafkaclient-仍然缺少一些bean或细节-导致:
原因:org.springframework.context.applicationcontextexception:未能启动bean'org.springframework.kafka.config.internalkafkalistenerendpointregistry';嵌套异常为java.lang.illegalstateexception:在使用者配置、容器属性或@kafkalistener注解中找不到group.id;使用组管理时需要group.id。
其他细节:
少年5
grad尔

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题