我目前正在做一个项目,我们在微服务架构中实现了kafka。您是否成功地使用pactjvm为ms-to-kafka主题交互创建了契约测试用例?我的实现是microservice1向rest客户机发布消息,rest客户机又将消息发布到kafka主题。microservice2使用get方法从kafka主题检索消息。
0wi1tuuw1#
pactjvm支持消息pacts,它封装通过某种机制(通常是消息队列)使用的消息(单向)。其思想是测试使用者代码是否可以通过使用者测试使用消息,然后验证提供者是否生成了适当的消息。测试中未使用实际的消息队列。它最初是为通过kafka消息队列进行通信的微服务应用契约测试而开发的。测试分两部分进行,就像请求-响应契约测试一样,不同的是使用者在使用者契约测试期间读取消息,如果成功,则写入一个契约文件。然后调用提供者代码来生成一条消息,并将其与pact文件中的内容进行比较。这些文件的相关部分包括:渐变插件maven插件junit示例
1条答案
按热度按时间0wi1tuuw1#
pactjvm支持消息pacts,它封装通过某种机制(通常是消息队列)使用的消息(单向)。其思想是测试使用者代码是否可以通过使用者测试使用消息,然后验证提供者是否生成了适当的消息。测试中未使用实际的消息队列。
它最初是为通过kafka消息队列进行通信的微服务应用契约测试而开发的。
测试分两部分进行,就像请求-响应契约测试一样,不同的是使用者在使用者契约测试期间读取消息,如果成功,则写入一个契约文件。然后调用提供者代码来生成一条消息,并将其与pact文件中的内容进行比较。
这些文件的相关部分包括:
渐变插件
maven插件
junit示例