pact-jvm
及相应的 maven
/ gradle
插件进行开发。
(图片来源: Why you should use Consumer-Driven Contracts for Microservice integration tests )
通常在工程实践上,当消费者根据需要生成了契约之后,我们会将契约上传至一个公共可访问的地址,然后生产者在执行时会访问这个地址,并获得最新版本的契约,然后对着这些契约来执行相应的验证过程。
一个典型的契约的片段是这样的(使用pact):