pact-jvm
及相應的 maven
/ gradle
插件進行開發。
(圖片來源: Why you should use Consumer-Driven Contracts for Microservice integration tests )
通常在工程實踐上,當消費者根據需要生成了契約之后,我們會將契約上傳至一個公共可訪問的地址,然后生產者在執行時會訪問這個地址,并獲得最新版本的契約,然后對著這些契約來執行相應的驗證過程。
一個典型的契約的片段是這樣的(使用pact):