Microservices 消费者驱动的合同

Microservices 消费者驱动的合同,microservices,pact,Microservices,Pact,有没有办法在微服务的单元测试中检查消费者契约? 我知道我们可以在java中使用Pact库,同时通过JUnit进行集成测试。但是我想知道是否有一种方法可以在单元测试中实现同样的效果?我可以推荐另一种方便的工具,SpringCloudContract。它有很好的文档记录,api的创建者可以在不同的环境(例如Gitter、Github)中快速回答您的问题。该框架在生产者和消费者两方面都起作用。它确保api与消费者在生产方定义的合同兼容。生产商端测试自动生成。合同也以一种巧妙的方式与消费者共享。它们被推

有没有办法在微服务的单元测试中检查消费者契约?
我知道我们可以在java中使用Pact库,同时通过JUnit进行集成测试。但是我想知道是否有一种方法可以在单元测试中实现同样的效果?

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

顺便说一下;你可以模仿你的bean和测试契约的兼容性,让它看起来像是单元测试,但我不明白你为什么坚持用单元测试进行测试


关于…

您的microservice 1是单一类吗?如果是,那么是的。将Pact库与JUnit一起使用是单元测试。如果您的微服务是一组类,那么是的,它将是集成测试:-)