前面的文章我们介绍了如何用charles将本地的json文件作为response返回来mock数据。但是,在真实的开发环境中我们需要模拟各种情况来做兜底,比如response为空,比如返回404,又比如返回的数组是两个,我们想改成3个,注入此类的问题。用charles打断点的方式将会非常方便
- 添加断点 打开charles工具,发出你要mock的接口请求,如下图,比如你想要修改queryCoupons返回的数据,那你可以选中该接口,然后右键点击breakpoints,这时你就给该接口加上了断点
2. 找到你刚才添加的断点
第一步执行完之后,我们可以在proxy=>Breakpoint Settings中找到我们刚才打的断点
3. 设置断点,如下图,找到该断点之后选中双击,出现该断点的具体设置
你可以将query设置成*。这样,就只要是这个接口,不管你是传了什么参数都可以拦截。下边有个request和response复选框,即你可以选择要编辑的是它的接口请求参数还是它的接口响应结果。
4. 再次请求你刚才加了断点的接口,这时会自动转到charles的下图界面,由于我们在设置的时候 request和response都勾选了,这里就会拦截两次,一次是设置它的request,一次是设置它的response,你可以点击箭头处的edit Request/Response自行设置,随意编辑你想要的数据。设置好之后点击底部的Execute按钮执行
以上就是charles在mock数据时的一些常用方法