我有一个消费者服务和一个提供者服务,PACT在消费者和提供者之间的PACT代理中发布。
我可以使用以下方法从提供商方为每个版本验证协议 mvn pact:verify
在消费者服务端,每当我需要运行测试时,我都会使用模拟数据,如何验证消费者测试中的约定以确保模拟数据仍然有用?
关于, 阿西夫
答案 0 :(得分:0)
这是合同测试的本质。
答案是,消费者不会知道提供商是否违反了合同,因为提供商最初不会发布与其不兼容的更改。当消费者通过商定的工作流程发布对提供商的期望时,提供商有责任满足这些期望直到期望发生变化(希望也通过商定的过程,可能涉及两个团队之间的沟通)。
在docs.pact.io中阅读更多最佳实践