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

DSL 定制

此部分仅对 Groovy DSL 有效

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

扩展 DSL

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

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

普通罐头

以下示例显示了可以在 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

您可以通过设置convertToYamltrue. 这样,您就不必将具有扩展功能的依赖项添加到消费者端,因为消费者端使用 YAML 合约而不是 Groovy 合约。