介绍一个axios调试好用的工具:axios-mock-adapter

上一篇文章中写到用promise时应注意的问题,这一篇文章继续介绍一个可以和axios库配合的好工具: axios-mock-adapter。
axios-mock-adapter可以用来拦截http请求,并模拟响应,使用起来也很简单,比如你想模拟下服务器返回个500错误,你可以这么写:

 1 import axios from ‘axios‘
 2 import MockAdapter from ‘axios-mock-adapter‘
 3
 4 const mock = new MockAdapter(request)
 5
 6 mock.onPost(‘/url‘).reply(500, {
 7   users: [
 8     { id: 1, name: ‘John Smith‘ }
 9   ]
10 })

然后,在业务代码中你就可以捕获这个500错误

 1 // 业务代码调用
 2 axios({
 3     url: url,
 4     method: ‘post‘,
 5     data: data
 6   }).then(res => {
 7     // 提示用户数据更新成功
 8   }).catch(err => {
 9     // 捕获500等http错误,提示用户更新失败
10   })

什么404找不到、403禁止访问、500服务器错误、503服务不可用、504网关超时等等,你都能模拟出来,然后写相应的业务代码,这样以往只能依靠后端调试接口的苦日子就快到头了(只是开个玩笑,后端还是不可缺少的)。
有人写了篇更详细的文章 axios请求模拟调试器 来介绍它,感兴趣的可以去看看。

这篇文章最初发表在我自己折腾的博客站点上:介绍一个axios调试好用的工具axios-mock-adapter,该博客用了一位前辈开源的源码,基于thinkjs和vuejs开发,欢迎大家来逛逛。

原文地址:https://www.cnblogs.com/yangtoude/p/axios-mock-adapter.html

时间: 2024-11-08 09:27:10

介绍一个axios调试好用的工具:axios-mock-adapter的相关文章

介绍一个小工具 Linqer

原文:介绍一个小工具 Linqer 这些天写Linq挺烦人的,就上网搜搜可有什么好的sql转Linq的工具,咦,马上就看上了Linqer. 哈哈,介绍一下使用方法吧: 官方下载网站:http://sqltolinq.com/download. 第一步:运行这个神马文件. 第二步:指定一个路径给它.他会生成一个Linqer.exe可运行的文件. 第三步:运行这个exe文件,点击Add按钮, 第四步:在弹出的Add界面中,给串串取个名字(如这里面的Demo),点右边的“省略号”按钮,会弹出你做梦都会

给大家介绍一个java取色器工具

Java取色器中调用了robot方法的getPixelColor方法下面我们来看robot类中方法的具体实现如下 getPixelColor public Color getPixelColor(int x, int y) 返回给定屏幕坐标处的像素颜色. 参数: x - 像素的 X 位置 y - 像素的 Y 位置 返回: 像素的颜色 取色器通过x,y坐标返回颜色值 我通可以通过定义鼠标监听来获得鼠标的x,y坐标然后来获得要取的位置的颜色值 具体例子如下 public void mouseClic

Linux内核调试的方式以及工具集锦

CSDN GitHub Linux内核调试的方式以及工具集锦 LDD-LinuxDeviceDrivers/study/debug 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工具以供收录, 鄙人在此谢谢啦 "调试难度本来就是写代码的两倍. 因此, 如果你写代码的时候聪明用尽, 根据定义, 你就没有能耐去调试它了.&qu

推荐一些socket工具,TCP、UDP调试、抓包工具. 还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具

还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用.好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控. 假如有一天,你写"传统"的PHP有些累了,想玩玩socket了,搞搞python.NodeJS.GO之类的新兴语言或框架(当然我不是说这些语言不能写web),或者干脆就用PHP吧,事实上PHP5.4的性能提高的真是相当之多,用PHP 的socket函数就能简单的写一个web socket服务器

使用 Dalvik 调试监控服务 (DDMS) 工具

Android 附带一个叫Dalvik 调试监控服务 (DDMS) 的调试工具,它提供端口转发服务.在设备上的屏幕捕获,设备上的线程和堆栈信息, logcat,进程, 和无线状态信息,接收呼叫和SMS 欺骗,位置数据欺骗 和更多功能. 这篇仅介绍DDMS一般特性,不是对它的特性和功能做详细的说明. DDMS 位于SDK的 tools/ 目录.从一个终端或控制口进入此目录并键入 ddms (或 ./ddms 在 Mac/Linux上) 以运行它, DDMS 将运行在模拟器上或一个连接的设备上,如果

一个我自己用的小工具

最近一段时间,事越来越多,要做的事情越来越多,需要的工具越来越多, 好多工具都要自己写,所以我又把我以前写的一个脚本工具弄出来了, 一个小的脚本工具,能做几乎所有事情,(就是有些简单有些麻烦而以), 打开之后,界面是这样的 这个脚本工具是基于lua 脚本的,因为我感觉lua更简单,小巧,便捷, 虽然也有一些不足,但是比那些个什么什么奇葩的强迫症脚本,比如python友善一些. 内部支持一些内建的命令,来做一些相关的辅助操作 输入一个"?"会列出全部内建命令,有些说明可能不正确,有些命令

Axure RP一个专业的快速原型设计工具

Axure RP是一个专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速原型)的缩写. Axure简要介绍 Axure RP已被一些大公司采用. Axure RP的使用者主要包括商业分析师.信息架构师.可用性专家.产品经理.IT咨询师.用户体验设计师.交互设计师.界面设计师等,另外,架构师.程序开发工程师也在使用Axure. Axure RP--是一个非常专业的快速原型设计的一个工具,客户提出需求,然后根据需求定

(转载)介绍一个成功的 Git 分支模型

介绍一个成功的 Git 分支模型 在这篇文章中,我提出一个开发模型.我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成功的.我打算写这些已经很久了,但我一直找不到时间来做,现在终于有时间了.我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容. 它主要体现了Git对我们源代码版本的管理. 为何是Git? 对于Git与其他集中式代码管理工具相比的优缺点的全面讨论,请参见这里.这样的争论总是喋喋不休.作为一个开发者,与现今的其他开发工具相比较,

一个性能(压力)测试工具列表

我个人认为一个优秀的软件工程师必须掌握一定的测试技能.可能有的开发工程师认为测试是测试工程师的事情,不是开发工程师的事情.这种开发工程师是缺一条腿的,离开了测试工程师,你如何证明你的程序没有问题. 下面是我这两天搜集的性能测试工具,如果大家知道别的工具,可以在回复中分享出来. Webbench Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multip