断言 404 问题

来源:2-7 异步代码的测试方法(1)

小感冒

2019-11-26

老师,如果我异步请求随便请求一个网址:https://wxxxx-23423sdf.cc,这个网址按道理也属于 404。

然后根据视频中处理 404 的方法来处理这个网址,就会出错。

报错信息:Error: getaddrinfo ENOTFOUND www.z.ss www.z.ss:80

复现代码

// fetch
export const fetchData3 = () => {
  return axios.get('https://wxxxx-23423sdf.cc');
}

// jest
test('fetchData3 返回 404', () => {
  expect.assertions(1);
  return fetchData3().catch(e => {
    console.log(e.toString())
    expect(e.toString().indexOf('404') > -1).toBe(true)
  })
})
写回答

1回答

董曼巴

2019-11-29

由于这个网址不存在,导致请求超时了。对于http请求, timeout 和404是两个概念

0
1
小感冒
了解,谢谢啦
2019-11-29
共1条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1434 学习 · 350 问题

查看课程