upload测试出现update state需要在act里面执行警告

来源:10-13 异步怎样测试? - Upload 测试第一部分

菜鸟x

2020-06-20

出现了以下问题,我把老师您的代码copy过来也是这样。我试过把fireEvent.change放到act里面,但是没用。 上面spinner也查找不到。项目代码我也试过把老师你的代码copy了试过,也是这样。仓库地址:https://gitee.com/namerirong/rongship/tree/lesson6
图片描述

写回答

1回答

张轩

2020-06-22

同学你好 我的代码中把 ready 和 uploading 的时候都展示 spinner。你的代码中,只有 uploading 的时候展示 spinner,所以测试失败,其实就是 onUploadProgress 根本没有触发。 axios 的  onUploadProgress 测试比较困难,所以这段逻辑其实并没有测试到。如果想更好的测试,可以试试自己安装 axios-mock-adpater, 测试方法如下:https://github.com/ctimmerm/axios-mock-adapter/issues/144

// 你的代码
{item.status === 'uploading' && <Icon icon="spinner" spin theme="primary" />}

// 我的代码
{(item.status === 'uploading' || item.status === 'ready') && <Icon icon="spinner" spin theme="primary" />}


0
1
菜鸟x
非常感谢!
2020-06-26
共1条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程