乐于分享
好东西不私藏

前端别再手写Mock数据了!这款浏览器插件,1分钟就能搞定

前端别再手写Mock数据了!这款浏览器插件,1分钟就能搞定

你有没有过这种经历——

  • 在封装组件,需要测试多数据下的分页功能,但后端值只返回了3条
  • 进行边界值测试,需要模拟各种异常情况,看看前端页面会不会崩溃
  • 线上出了个Bug,怀疑是某个接口返回了特殊数据。但本地复现不了

出现上面这些场景,可能大部分人都会直接在代码里进行mock了,测试完后进行删除

但这样比较难维护,今天给大家推荐一个浏览器插件Ajax Modifier,功能非常强大,比纯手写mock简单多了,随用随停

01

两个场景,一分钟就能上手

打开插件,填入你想拦截的接口URL,写好你期望的返回值,开关一开,这个接口就返回你设定的数据了。

实战场景一:拦截校验识别发票

上传发票之前需要接口识别发票,验证了才能继续上传,有了插件就轻松多了,不管啥附件直接模拟成功或失败

实战场景二:动态修改接口的total总数,使其出现分页器

在这个场景下,数据比较复杂,直接替换数据就比较多了,而且我是只改total,没必要这么复杂,此时我们可以写js函数。

 效果可以看出,后端数据确实只有5条,但是我们通过mocktotal改为了100

通过插件,不改前后端代码,不使用 Fiddler 、Charles 、Apifox 等工具,不用了直接开关关掉,随用随走。

02

下载安装

插件地址:https://www.crxsoso.com/webstore/detail/nhpjggchkhnlbgdfcbgpdpkifemomkpg

需要注意的是,Ajax Modifier 仅在 JavaScript 层修改响应结果。这意味着它只会影响全局 XMLHTTPRequest 对象和 fetch 方法的返回值,最终影响页面显示。

在 Chrome 开发者工具的“网络”面板中看到的原始响应将保持不变。不要以为浏览器控制面板数据没变就没mock成功。


系统显示,你可能喜欢以下几篇,欢迎审阅
 同事都看傻了!我凭这10款浏览器插件,工作效率直接翻了10倍!
Vue3 那些宝藏 API,你用过几个?
被你忽视的 h 函数,才是 Vue3 真正的底牌
你以为你会用 Vue3?这些高级技法,90% 的人没用过
都看到这了,确定不点个关注👇👇👇,说不定会有意外惊喜

相关学习资料