老师,为啥 jasmine.Ajax.uninstall 之后 axios 就失效了呢

来源:12-8 请求模块单元测试 jasmine-ajax + 测试代码编写

渴望做梦

2019-07-13

图片描述
就是为啥要用 jasmine.Ajax.uninstall() 来模拟网络错误,jsdom 应该也对 XHR 对象进行了实现,所以就算不用 jasmine.Ajax 对 XMR 做模拟,在 jest 里面应该也可以执行 ajax 请求吧?

写回答

1回答

ustbhuangyi

2019-07-14

本质上 jasmine.Ajax 就是 fake 了 XMLHTTPRequest,一旦 uninstall 了,那么请求就会变成真实的 ajax,你发送了 /foo,但本地并没有起任何服务和这个接口,所以就会触发网络错误。

0
1
Adminlstrator
奕神老师,用 request.respondWith({ status: 0 }) 也可以模拟网络问题,这样代码美观一些
2020-02-02
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程