0

我的疑问需要几个答案:

  1. Pact-mock-service 与 pact-jvm-server,两者是否相同?请描述一下。
  2. 在 java-maven 中实现 PACT

我可以运行这个:

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

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

使用 pact-mock-service 和 pact-jvm-server 帮助我理解这一点

4

1 回答 1

2

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

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

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

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

于 2017-04-24T00:16:07.943 回答