【发布时间】:2021-03-29 09:00:52
【问题描述】:
我在网上搜索了很多,但我没有找到任何明确的答案。目前我的理解是这样的:
- 消费者手动为每个提供者编写合同(也许他们为合同添加了版本控制?)
- 消费者与提供者共享合同
- Provider 使用 Spring Cloud Contract Verifier 依赖和插件生成多个测试文件
- 提供商针对他们的服务运行测试文件并生成测试结果
- Provider 通过运行测试生成单个存根文件
- 提供者与消费者分享最新的存根文件 + 测试结果
- Consumer 使用 stub 文件 + Spring Cloud Contract Stub Runner 来创建 provider 的 mock 服务
- 消费者在自己的服务+提供者的模拟服务上运行合约
- 结果的联合(消费者 + 提供者)由消费者共同决定他们是否适合发布他们的服务
这些是正确的事件顺序吗?
【问题讨论】: