一、我们可能有这样的场景
我有一个web页面,这个页面有一个接口是查询书籍列表,然后在web页面展示
我想查在各个情况下,web页面的展示情况
那我们可能有这样的用例
1,如果书籍服务列表返回是空
2、如果书籍列表正常返回
3、如果书籍列表接口挂了
以上三种情况下,我们的web页面展示的是否符合我们的需求
那问题来了,服务端开发已经把接口开发好了,后面放了数据,你的第二个测试点正常返回还好说,比如你跟服务大哥说,大哥,我要测试一下你列表返回是空,你帮我报数据库数据清了,再测试第三点,你帮我把你的接口干挂,你信不信服务大哥会干死你
二、mock来了
解决方式有以下两个步骤
1、我要mock一个返回数据
2、我要让前端在调用查询书籍列表接口的时候,自动转到我的mock的接口,用我的接口代带替他的书籍列表接口返回各种情况
1、mock数据好说,我们现在就来搭建一个
我们搞一个文件,存我们返回的json数据,比如我叫evnet.response
moco支持文件显示,moco代码这么写,很简单
调用一下
通了没问题
2、第二步怎么搞定呢,强大的fiddler该登场了
打开这里 Rules->Customize Rules,搜索OnBeforeRequest函数
添加如下代码
意思是,如果请求的url中包含XX字段,则host就自动跳转到指定的host去执行(ps XX字段就是你接口除了你host剩余的那些,比如https://192.168.0.0.1:8000/index,XX就是"/index"),然后再保存
3、这样我们再执行之前的接口时,就会转调到我写的mock接口
这样我们就可以在mock里实现我们第一条和第三条用例了