DSL 定製

本節僅適用於 Groovy DSL

你可以透過擴充套件 DSL 來定製 Spring Cloud Contract Verifier,本節的其餘部分將對此進行說明。

擴充套件 DSL

你可以向 DSL 提供自己的函式。此功能的主要要求是保持靜態相容性。在本章後續內容中,你將看到以下示例:

  • 建立一個包含可重用類的 JAR。

  • 在 DSL 中引用這些類。

你可以在此處找到完整示例。

通用 JAR

以下示例展示了可在 DSL 中重用的三個類。

PatternUtils 包含消費者和生產者都使用的函式。

ConsumerUtils 包含消費者使用的函式。

ProducerUtils 包含生產者使用的函式。

在專案的依賴中新增測試依賴

要在專案的依賴中新增測試依賴,你必須首先將通用 JAR 依賴新增為測試依賴。因為你的契約檔案位於測試資源路徑上,所以通用 JAR 類會自動在你的 Groovy 檔案中可見。以下示例展示瞭如何測試依賴。

在外掛的依賴中新增測試依賴

現在,你必須為外掛新增依賴,以便在執行時重用。

在 DSL 中引用類

現在你可以在 DSL 中引用你的類,如下面的示例所示。

你可以透過將 convertToYaml 設定為 true 來配置 Spring Cloud Contract 外掛。這樣,由於消費者側使用 YAML 契約而不是 Groovy 契約,你就不必將帶有擴充套件功能的依賴新增到消費者側了。