有没有办法将协议交互添加到 JSON 文件并添加到 JAVA 中的消费者测试代码

Is there a way to add pact interaction into to JSON file and add to consumer test code in JAVA

我们有一个要求,我们需要在 JSON 文件中有一个协议独立服务器和交互(请求/预期响应对)并将其存储在一个目录中,然后添加到消费者测试并生成一个协议文件。我想知道在使用 java 的 PACT 中这是否可行?如果是,您能否也提供一个示例?

我认为问题是关于从 JSON 文件生成合同。

请参阅有关生成合同的注释:https://docs.pact.io/faq/#can-i-generate-my-pact-file-from-something-like-swagger

您绝对可以在 Java 中阅读 JSON 文档并转换为匹配的 DSL。

像 JS 这样的语言更容易,因为 JSON 更原生,但最终你需要小心一些事情,比如正确匹配规则,否则你会创建非常脆弱的合约,难以验证提供方。

另请参阅 https://docs.pact.io/consumer,它为您提供有关编写良好的消费者测试的建议。