spring-cloud-contract - 消费者是否需要等待提供者在 Spring Cloud Contract 中运行第一轮测试?
问题描述
Spring Cloud Contract 具有以下工作流程:
- 在 SCC 中,工作流从提供商首先运行合同开始。这会生成一个存根。由于这个存根是通过针对他们的实际服务运行而生成的,所以这个存根是他们服务的可靠表示。
- 这个存根被传回给使用这个存根运行模拟服务器的消费者。一旦模拟服务器启动并运行,消费者就可以针对这个模拟服务器运行他们的 API 测试。
那么说消费者需要等待(至少第一轮)提供者测试完成才能第一次运行测试是否准确?
假设有 4 个提供者和 1 个消费者。消费者必须等待所有 4 个团队完成他们的第一次迭代才能从每个团队接收更新的存根。那是消费者可以执行他们的测试的时候。
将此与 Pact 进行对比,您可以在模拟服务器上运行测试(您可以在需要时对其进行更新),这允许您完成测试并将您的 pact 合同推送给提供者。因此,您的团队不会在任何阶段等待运行测试。
说消费者需要等待 SCC 中存根文件的第一次提供者迭代是否准确?
解决方案
推荐阅读
- ruby-on-rails - 当凭据错误时,带有自定义注册控制器的双前缀子目录用于设计
- c++ - 无法访问 Arduino 结构字段。错误“退出状态1。xxxx没有命名类型”
- ruby-on-rails - Apache 如何以及为什么拦截对 Rails 的一些 CORS 请求?
- docker - GCE 未正确部署 GCR 映像
- ios - iOS Swift:我们如何在 Pinterest 中创建 pin?
- c# - 为什么 GroupPrincipal 的 DirectoryEntry 实例中的 ObjectSecurity 属性始终为空?
- amazon-web-services - Kubernetes 中的真正负载平衡?
- angular - 使用 DomSanitizer 后,图片网址仍然不安全
- visual-studio - 如何调试Windbg?(如何获取有关 Windbg 正在做什么的信息)
- reactjs - reactjs 中的 material-ui - react 应用程序中的 @withStyles(styles) 给出语法错误:Unexpected token > @withStyles(styles)