协议:java-maven

PACT: java-maven

我的疑问不需要回答:

  1. pact-mock-service 和 pact-jvm-server 一样吗?请描述一下。
  2. 正在 java-maven
  3. 中实施 PACT

我可以 运行 这个:

https://github.com/anha1/microservices-pact-maven

https://github.com/warmuuh/pactbroker-maven-plugin

通过 pact-mock-service 和 pact-jvm-server 帮助我理解这一点

Pact-mock-service 是 pact 库中内置的通用模拟服务器,用于支持在消费者测试期间模拟集成中的其他依赖项。如果您使用任何消费者测试支持库,则无需直接使用它。

pact-jvm-server 是一个可控服务器,它捆绑了 Pact-mock-service 并允许您通过 HTTP 请求设置和拆除模拟服务器。它适用于不能或不想使用消费者测试支持库的人。

对于使用 Maven 的人,plugin 作为 pact-jvm 项目的一部分提供,可以进行提供者验证测试并发布到契约代理。对于消费者测试,它们只是 运行 作为 JUnit 测试,因此您不需要任何 Maven 特定插件。

在您发布的两个链接中,第一个是使用 spring-boot 应用程序的示例项目,第二个是仅向契约代理提供发布的 Maven 插件。