此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 spring-cloud-contract 4.3.0spring-doc.cadn.net.cn

在非 JVM 世界中使用 Artifactory 中的存根进行提供商合同测试

在此流程中,我们假设:spring-doc.cadn.net.cn

您可以在此处阅读有关如何将 Spring Cloud Contract 与 Docker 一起使用的更多信息。spring-doc.cadn.net.cn

在这里,您可以 阅读一篇关于如何在多语言世界中使用 Spring Cloud Contract 的博客文章。spring-doc.cadn.net.cn

在这里,您可以找到 一个 NodeJS 应用程序的示例,它使用 Spring Cloud Contract 作为生产者和 消费者。spring-doc.cadn.net.cn

生产者流程

在高层次上,生产者:spring-doc.cadn.net.cn

  1. 编写合约定义(例如,在 YAML 中)。spring-doc.cadn.net.cn

  2. 设置构建工具以:spring-doc.cadn.net.cn

    1. 在给定端口上使用模拟服务启动应用程序。spring-doc.cadn.net.cn

      如果无法进行模拟,您可以设置基础结构并以有状态方式定义测试。spring-doc.cadn.net.cn

    2. 运行 Spring Cloud Contract Docker 镜像,并将正在运行的应用程序的端口作为环境变量传递。 SCC Docker 映像:spring-doc.cadn.net.cn

测试完成后,存根将上传到存根存储站点(例如 Artifactory 或 Git)。spring-doc.cadn.net.cn

以下 UML 图显示了生产者流:spring-doc.cadn.net.cn

流-提供程序-非 jvm-producer

消费者流

在高层次上,消费者:spring-doc.cadn.net.cn

  1. 设置构建工具以:spring-doc.cadn.net.cn

  2. 针对正在运行的存根运行应用程序测试。spring-doc.cadn.net.cn

以下 UML 图显示了使用者流:spring-doc.cadn.net.cn

flows-provider-non-jvm-consumer