此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 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 dependency 作为测试依赖项。因为您的合同文件 在测试资源路径上可用,则通用 JAR 类自动变为 在您的 Groovy 文件中可见。以下示例演示如何测试依赖项。spring-doc.cadn.net.cn

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

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

引用 DSL 中的类

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

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