|
此版本仍在开发中,目前尚不被视为稳定版本。如需最新稳定版本,请使用 spring-cloud-contract 5.0.2! |
DSL 自定义
| 此部分仅适用于 Groovy DSL |
您可以自定义 Spring Cloud Contract Verifier,方法是扩展 DSL,如本节其余部分所示。
扩展 DSL
您可以向 DSL 提供自己的函数。此功能的关键要求是保持静态兼容性。在本章稍后部分,您可以看到以下示例:
-
创建一个包含可重用类的 JAR 文件。
-
在 DSL 中引用这些类。
您可以在此处找到完整示例这里。
常用 JAR
以下示例展示了三个可在 DSL 中重复使用的类。
PatternUtils 包含消费者和生产者共同使用的函数。
ConsumerUtils 包含消费者使用的函数。
ProducerUtils 包含生产者使用的函数。
在项目的依赖中添加测试依赖
要在项目依赖中添加测试依赖,您必须首先将公共 jar 依赖项作为测试依赖添加。由于您的契约文件位于测试资源路径上,公共 jar 类会自动在您的 Groovy 文件中可见。以下 示例 展示了如何测试该依赖。
在 DSL 中引用类
现在,您可以在 DSL 中引用您的类,如 以下示例所示。
您可以通过将 convertToYaml 设置为 true 来配置 Spring Cloud Contract 插件。这样,您无需在消费者端添加包含扩展功能的依赖项,因为消费者端使用 YAML 协议而非 Groovy 协议。 |