mock测试其实就是在造假数据进行测试,用于减少对其他环境的依赖,功能强大,但是缺点也显而易见,太多的假数据让测试丧失了真实性。
【1】接口尚未开发完成
比如说一个登录的接口没有开发完成,但是我们要测试系统其他已经开发好了的模块,这时候就可以通过mock模拟登录成功,然后进行测试。
【2】异常场景(连接异常、超时异常等)
当测试环境不稳定的时候,我们可以通过mock模拟,降低依赖,从而不受限制的提前进行我们的工作。
【3】自动化测试
自动化测试时,常常因为第三方环境不稳定,导致我们测试的模块执行失败,这时候使用mock,就可以过滤掉第三方错误的可能,如果有问题就一定出现被测系统本身。
这里我们通过fiddler AutoResponder来完成mock操作
例子一:
1.访问百度,用fiddler抓取该请求,然后保存在桌面上
2.开启fiddler的自动重定向功能,创建如图规则
3.修改桌面上的文件baidu.htm
4.重启fiddler,再次访问百度首页
例子二:
1.接口:https://www.sogou.com/websearch/api/getcity,当我们请求这个接口时会返回当前的城市
2.fiddler响应如下
3.按照例子一操作
4.刷新该请求
注释:来自博主哒总