Artifactory 中非 JVM 环境下使用存根进行提供者契约测试

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

您可以在此处了解如何将 Spring Cloud Contract 与 Docker 结合使用以获取更多详情。此处spring-doc.cadn.net.cn

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

这里,您可以找到一个使用 Spring Cloud Contract 作为生产者和消费者的 NodeJS 应用程序示例。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 映像,并将正在运行的应用程序的端口作为环境变量传递。</p><p>SCC Docker 映像:spring-doc.cadn.net.cn

在测试完成之后,存档会被上传到存档仓库(例如Artifactory或Git)。<br>spring-doc.cadn.net.cn

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

flows-provider-non-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