axios 1.5.1 使用上传进度破坏了文件上传的断点测试

q5iwbnjs  于 5个月前  发布在  iOS
关注(0)|答案(1)|浏览(87)

描述bug

使用 axios.put() 的组件在文件上传时,与 onUploadProgress 函数一起使用的测试出现以下错误:

TypeError: request.upload.addEventListener is not a function
 ❯ dispatchXhrRequest node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/adapters/xhr.js:226:22
 ❯ xhr node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/adapters/xhr.js:49:10
 ❯ Axios.dispatchRequest node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/dispatchRequest.js:51:10
 ❯ Axios.request node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/Axios.js:146:33
 ❯ Axios.httpMethod [as put] node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/Axios.js:185:19
 ❯ Function.wrap [as put] node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/helpers/bind.js:5:15

看起来自从 1.5.0 版本以来选择的适配器导致了这个问题。
在浏览器中,应用程序运行得很好。

重现问题

编写一个使用 axios.put() 上传文件并在选项中具有 onUploadProgress 功能的组件。
为这个组件编写一个测试。
运行测试。

代码片段

  • 无响应*

预期行为

我希望我的测试不会中断。它应该像在 1.5.0 版本中一样表现。

Axios 版本

1.5.1

适配器版本

xhr/http

浏览器

Chrome

浏览器版本

  • 无响应*

Node.js 版本

18.16.0

OS

MacOS 13.6

其他库版本

React 18.2.0
vite 4.4.11
vitest 0.34.6
happy-dom 12.9.0

其他上下文/截图

  • 无响应*

相关问题