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回答
-
同学你好 我的代码中把 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" />}
012020-06-26
相似问题