DSL 定制

此部分仅对 Groovy DSL 有效

您可以通过扩展 DSL 来自定义 Spring Cloud Contract Verifier,如 本节的其余部分。spring-doc.cn

扩展 DSL

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

您可以在此处找到完整的示例。spring-doc.cn

常用 JAR

以下示例显示了可在 DSL 中重用的三个类。spring-doc.cn

PatternUtils 包含使用者和生成者都使用的函数。spring-doc.cn

ConsumerUtils 包含使用者使用的函数。spring-doc.cn

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

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

要在项目的依赖项中添加测试依赖项,您必须首先添加通用 jar dependency 作为测试依赖项。因为您的合同文件 在测试资源路径上可用,则常见的 jar 类会自动变为 在您的 Groovy 文件中可见。以下示例演示如何测试依赖项。spring-doc.cn

在插件的依赖项中添加 test 依赖项

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

在 DSL 中引用类

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

您可以通过设置为 来设置 Spring Cloud Contract 插件。这样,您就不必添加具有扩展功能的依赖项 到消费者端,因为消费者端使用 YAML Contract 而不是 Groovy Contracts。convertToYamltrue