两年前工作的时候用到一个叫“模拟器”的东西,当时了解到:公司要与华为、从兴之类的公司进行接口交互,不可能真实去调用,只能通过模拟器去实现,直接模拟他们的返回,当时都是可配置的,我想让他返回什么就让他返回什么。
今年在公司接触一个新的概念:mocker:模仿者,模拟第三方返回
这个概念和另外一个“打桩”的概念很相似。
业务流程中,A函数要调用B函数,而B函数未完成开发,直接将B函数写死返回,从而来使业务流程正常,这个就叫打桩。
公司今年引入并推行mocker的原因如下:
- 环境不稳定,A接口的功能需要调用10个外部接口,不能保证这10个接口任何时候都是正常的;
- 测试对数据依赖性过强,测试一个流程往往需要创建大量的数据,经常会碰到时间大量花费在测试数据准备这块;
SUT:system under test,被测系统