请使用 spring-cloud-contract 5.0.2 获取最新稳定版本!spring-doc.cadn.net.cn

DSL 自定义

此部分仅适用于 Groovy DSL

您可以自定义 Spring Cloud Contract Verifier,方法是扩展 DSL,如本节其余部分所示。spring-doc.cadn.net.cn

扩展 DSL

您可以向 DSL 提供自己的函数。此功能的关键要求是保持静态兼容性。在本章稍后部分,您可以看到以下示例:spring-doc.cadn.net.cn

您可以在此处找到完整示例这里spring-doc.cadn.net.cn

常用 JAR

以下示例展示了三个可在 DSL 中重复使用的类。spring-doc.cadn.net.cn

PatternUtils 包含消费者和生产者共同使用的函数。spring-doc.cadn.net.cn

ConsumerUtils 包含消费者使用的函数。spring-doc.cadn.net.cn

ProducerUtils 包含生产者使用的函数。spring-doc.cadn.net.cn

在项目的依赖中添加测试依赖

要在项目依赖中添加测试依赖,您必须首先将公共 jar 依赖项作为测试依赖添加。由于您的契约文件位于测试资源路径上,公共 jar 类会自动在您的 Groovy 文件中可见。以下 示例 展示了如何测试该依赖。spring-doc.cadn.net.cn

在插件依赖中添加测试依赖

现在,您必须添加插件的依赖项,以便在运行时重用。spring-doc.cadn.net.cn

在 DSL 中引用类

现在,您可以在 DSL 中引用您的类,如 以下示例所示spring-doc.cadn.net.cn

您可以通过将 convertToYaml 设置为 true 来配置 Spring Cloud Contract 插件。这样,您无需在消费者端添加包含扩展功能的依赖项,因为消费者端使用 YAML 协议而非 Groovy 协议。