java—当kafka参与微服务架构时,如何实现契约测试?

btxsgosb  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(404)

我目前正在做一个项目,我们在微服务架构中实现了kafka。您是否成功地使用pactjvm为ms-to-kafka主题交互创建了契约测试用例?
我的实现是microservice1向rest客户机发布消息,rest客户机又将消息发布到kafka主题。microservice2使用get方法从kafka主题检索消息。

0wi1tuuw

0wi1tuuw1#

pactjvm支持消息pacts,它封装通过某种机制(通常是消息队列)使用的消息(单向)。其思想是测试使用者代码是否可以通过使用者测试使用消息,然后验证提供者是否生成了适当的消息。测试中未使用实际的消息队列。

它最初是为通过kafka消息队列进行通信的微服务应用契约测试而开发的。
测试分两部分进行,就像请求-响应契约测试一样,不同的是使用者在使用者契约测试期间读取消息,如果成功,则写入一个契约文件。然后调用提供者代码来生成一条消息,并将其与pact文件中的内容进行比较。

这些文件的相关部分包括:
渐变插件
maven插件
junit示例

相关问题