消费者驱动合同

时间:2016-06-09 13:47:28

标签: microservices pact

有没有办法在微服务的单元测试中检查消费者合同? 我知道我们可以在java中使用Pact库,同时通过JUnit进行集成测试。但我想知道是否有办法对单元测试做同样的事情?

1 个答案:

答案 0 :(得分:2)

Spring Cloud Contract是我可以推荐的另一个方便工具。它有很好的文档记录,api的创建者可以在不同的环境中快速回答你的问题(例如Gitter,Github)。该框架适用于生产者和消费者方面。它确保api与生产者方面的消费者定义的合同兼容。在生产者方面,测试是自动生成的。合同也以一种棘手的方式与消费者分享。它们被推送到您的本地工件库(例如Nexus,Artifactory),消费者可以通过repo访问合同。之后,消费者还可以检查它是否适用于生成器上写的api。它也可以用于发布 - 订阅机制。伟大的工具,使用它。

顺便说一下;您可以模拟您的bean并测试合同兼容性,使其看起来像单元测试,但我不明白为什么您坚持使用单元测试进行测试。

...问候