接口测试:Mock 的价值与意义
简介
做测试的过程中,对于一些不容易构造、不容易获取的对象,用一个虚拟的对象来替代它,来达到相同的效果,这个虚拟的对象就是 Mock。
获取更多技术资料,请点击!
![](https://static001.geekbang.org/infoq/09/09f8a9658cccc432f16518110f3672ce.png)
当做测试的时候,如果后端某些接口还不成熟、所依赖的接口不稳定或者所依赖的接口为第三方接口、构造依赖的接口数据太复杂等等这些问题的时候,可以用 Mock 的方式先虚拟这些接口返回来代替真正的接口返回。这样可以提高工作效率。
Mock 测试的场景
前后端数据交互
第三方系统数据交互
硬件设备解耦
![](https://static001.geekbang.org/infoq/92/92d89536814e76ed3f4da2975e74655e.png)
** **
Mock 测试的价值与意义
不依赖第三方数据
节省工作量
节省联调
** **
Mock 核心要素
** **
匹配规则
匹配规则就是要确定到底要对哪个接口,或者哪些接口进行修改。然后可能还需要确定要对某个接口中的哪些数据做修改。总之,匹配规则要确定的就是哪里的数据要修改。
模拟响应
模拟响应其实就是当接口符合了指定的匹配规则之后,就要把对应匹配上的内容去做一个篡改。
具体要篡改成什么样子就需要根据设计的测试用例来确定了。比如要验证的是前端内容展示的场景,那根据等价类,边界值,就需要设计很多不同的展示内容。比如超长的,比如不同类型的内容。
总结
Mock 测试的场景
Mock 测试的价值与意义
Mock 核心要素
评论