axios和getAjaxRequest有什么联系

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

慕粉6137024

2021-03-25

为什么getAjaxRequest()的request可以拿到axios请求发出的请求头?
helper.ts里也没有写他们之间的联系呀?
还是这个jasmine.Ajax.requests.mostRecent()就是指向当前测试发出的请求的?

  test('should treat single string arg as url', () => {
    axios('/foo')

    return getAjaxRequest().then(request => {
      expect(request.url).toBe('/foo')
      expect(request.method).toBe('GET')
    })
  })
写回答

1回答

ustbhuangyi

2021-03-26

export function getAjaxRequest(): Promise<JasmineAjaxRequest> {
 return new Promise(function(resolve) {
   setTimeout(() => {
     return resolve(jasmine.Ajax.requests.mostRecent())
   }, 0)
 })
}

看一下 getAjaxRequest 的实现,本质上是通过 jasmine.Ajax.requests.mostRecent 模拟的请求

0
2
ustbhuangyi
回复
慕粉6137024
你看看 jasmine 的源码就明白了
2021-03-26
共2条回复

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

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

2631 学习 · 877 问题

查看课程