我们有一个要求,我们需要一个独立的pact服务器和JSON文件中的交互(请求/预期响应对(,并将其存储在一个目录中,只需添加到消费者测试中并生成一个pact文件。我想知道这是否可能在PACT中使用java?如果是的话,你能提供一个例子吗?
我认为问题在于从JSON文件生成合同。
请参阅有关生成合同的说明:https://docs.pact.io/faq/#can-i-generate-my-pact-file-from-something-like-swager。
您肯定可以阅读Java中的JSON文档并转换为匹配的DSL。
在JS这样的语言中,这更容易,因为JSON更为原生,但最终你需要小心处理匹配规则等问题,否则你会创建非常脆弱的合约,很难在提供者端进行验证。
另请参阅https://docs.pact.io/consumer它为你提供了编写好的消费者测试的建议。