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 契約。
© . This site is unofficial and not affiliated with VMware.