1、Mock简介
Mock 的意思是模拟,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。
应用场景:
这里分为两类测试:一类是前端对接口的 Mock,一类是后端单元测试中涉及的 Mock。
-
前端对接口返回数据的 Mock:
- 绕过前端限制,模拟不同场景或条件下的异常测试。
- 有些系统不支持重复请求,或有访问访问频次限制。如不可重复支付,获取敏感信息的接口访问频次不可高于 xx 等。
-
后端单元测试或接口的 Mock:
- 某依赖接口或模块还未开发完成,就需要对被测系统进行测试。
- 无法控制第三方系统某接口的返回。
实现方式:
-
使用第三方的 Mock 平台(收费)
-
使用 Web 框架搭建 Mock 平台
- 如 python + flask
-
使用 Mock 框架搭建 Mock 平台
- Moco
- EasyMock
- Mockito(函数级别。可实现不发出请求,即可获得 mock 数据的功能)