对于最新的稳定版本,请使用 spring-cloud-contract 5.0.0!spring-doc.cadn.net.cn

DSL定制

本节仅适用于Groovy DSL

您可以通过扩展DSL来自定义Spring Cloud合约验证器,如图所示 本节剩余部分。spring-doc.cadn.net.cn

扩展DSL

你可以为DSL提供自己的功能。该功能的关键要求是 保持静态兼容性。在本章后面,你可以看到以下例子: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

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

要在项目依赖中添加测试依赖,首先必须添加 common jar 依赖作为测试依赖。因为你的合同文件 在测试资源路径中可用时,常见的 jar 类会自动变成 在你的Groovy文件中可见。以下示例展示了如何测试依赖关系。spring-doc.cadn.net.cn

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

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

DSL中的类引用

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

你可以通过设置来设置 Spring Cloud Contract 插件convertToYamltrue.这样你就不必在扩展功能中添加依赖 消费者端,因为消费者端使用YAML合同而非Groovy合同。