什么是接口Mock测试
-
Mock 测试定义
Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个模拟的对象来创建以便测试的测试方法
-
Mock 测试应用场景
- 测试接口中需要依赖第三方接口返回值进行逻辑处理,例如银行的支付接口
- 模拟异常数据返回,例如需要返回特殊字符、不同长度、类型格式内容
- 前后端开发并行工作调式,后端接口未完成时,前端调用Mock数据进行调式
- 隔离环境,保证数据安全和正确性,对于POST、PUT、DELETE等请求进行隔离,防止修改数据出现其他未知错误
Mock常见实现的几种方式
- fiddler/Charles 工具
- Mock Server-Moco
- 自己开发Mock平台
通过fiddler
-
在fiddler界面----找到要mock的接口
以URI:/api/v1/my/index为例,fiddler的web session界面找到下面的接口 /api/v1/my/index 这个接口
-
保存接口响应数据
在接口上进行右键点击,选择保存 ->响应 -> 响应主体,保存到指定文件夹:my_index.json
-
修改数据
修改保存到本地的my_index.json文件,将用户名加上特殊字符。
-
添加 /api/v1/my/index 到mock规则
在web session面板中找到对应的请求,然后将其拖到或者选中接口点击添加到AutoResponder面板中,在RuleEditor中单击“Find a file…”,选择本地json文件的路径,点击保存。