使用 Spring Cloud Contract
本节将详细介绍如何使用 Spring Cloud Contract。内容涵盖了使用 Spring Cloud Contract 的工作流程等主题。我们还将介绍一些 Spring Cloud Contract 的最佳实践。
如果你刚开始接触 Spring Cloud Contract,在深入本节内容之前,你可能需要先阅读入门指南。
章节总结
在 Nexus 或 Artifactory 中使用存根进行提供者契约测试
您可以查看开发您的第一个基于Spring Cloud Contract的应用程序链接,了解在Nexus或Artifactory流程中使用存根进行提供者契约测试的方法。
在 Git 中使用 Stub 进行 Provider 契约测试
在此流程中,我们执行提供者契约测试(生产者不了解消费者如何使用其 API)。存根被上传到一个单独的仓库(它们不会被上传到 Artifactory 或 Nexus)。
生产者端契约驱动的消费者契约
请参阅生产者端契约的消费者驱动契约(CDC)逐步指南以了解生产者端契约的消费者驱动契约流程。
外部仓库中的消费者驱动契约
在此流程中,我们执行消费者驱动的契约测试。契约定义存储在单独的代码仓库中。
生产者端契约驱动的契约,推送到 Git
你可以阅读生产者端契约的消费者驱动契约(CDC)逐步指南,了解生产者端契约的消费者驱动契约流程。
在 Artifactory 中使用 Stub 对非 Spring 应用进行 Provider 契约测试
在本页面中,您将学习如何使用非Spring应用程序以及上传到Artifactory的存根进行提供者契约测试。
在非 JVM 环境中使用 Artifactory 中的存根进行提供者契约测试
在此流程中,我们假设:
在 Nexus 或 Artifactory 中使用 REST Docs 和 Stub 进行提供者契约测试
在此流程中,我们并未使用Spring Cloud Contract插件来生成测试和存根。我们编写Spring RESTDocs,并从中自动生成存根。最后,我们设置构建过程以打包存根,并将其上传至存根存储站点——在我们的案例中,是Nexus或Artifactory。