最近我们公司在迁移到微服务,所以就稍微搜了一下相关的测试理论,发现了一个很火的词,叫契约测试,于是就稍微看了一下相关文章,有好几个疑点,想请请各位论坛的老司机解答一下
我看到的介绍,按照我自己的理解,就是一个 Mock 程序,或者 Mock 脚本,唯一能跟契约扯上关系的,也就是一个报文格式的校验吧。
理论中还多了一个向下的 Mock,平时我们理解的 Mock 实际上都是向上的,也就是收到请求之后返回一个固定的结果,从理论中来说,这个所谓的 “契约” 也是能够向下请求的,说白了,也就是定好格式,往下发一个 HTTP 请求或者 RPC 等请求,但是本质上,也还是一个 Mock 吧?
从头到尾,我其实没发现这个所谓的契约测试到底是个啥?还是说只是炒一个概念?
我最近在写一个 Mock 的平台,希望有实践过契约测试的老司机帮忙解答一下,附上流程图