简述消费者驱动的契约(CDC)是什么?

消费者驱动的契约(Consumer-Driven Contracts,简称CDC)是一种测试方式,它从消费者业务实现的角度出发,驱动出契约,再基于契约,对提供者进行验证。通常在开发过程中,主要是由服务提供方来提供约定接口,虽然提供方架构和接口进行调整后会通知消费者,但还是会存在风险。为了解决这些问题,Ian Robinson提出了以服务消费者定义契约为驱动的开发模式,即“Consumer-Driver Contracts(CDC)”。CDC的总体流程是,消费者定义了它们期望的API/消息是什么样子,这种期望就被称为契约,提供者需要编写验证这些契约并生成stubs供生产者重复使用。

发表评论

后才能评论