upload测试报错
来源:10-14 拖动事件怎样测试? - Upload 测试第二部分

小蝉儿
2022-03-27
由于版本问题,有时候会出现一些视频中没有的问题,百度无果,辛苦老师帮忙解答。git地址:https://git.imooc.com/duting/react-ts.git
写回答
1回答
-
张轩
2022-03-28
同学你好
几个问题,第一是 loading 的测试
// 39 行 expect(screen.getByText('spinner')).toBeInTheDocument() // 目前没法测试 onUploadProgress 的状态,所以这里是会报错的,找不到对应的节点。 // 可以注释掉这行,或者修改模版 {(item.status === 'uploading' || item.status === 'ready') && <Icon icon="spinner" spin theme="primary" />}
第二个问题:后面的回调测试
expect(testProps.onSuccess).toHaveBeenCalledWith('cool', expect.objectContaining({ raw: testFile, status: 'success', name: 'test.png' })) // 后面是没法通过的 updateFileList(_file, { status: 'success', response: res.data }) if (onSuccess) { onSuccess(res.data,_file) } 因为updateFileList 是异步的, 这里面你测试的 _file 还没有更新,这里你或者像我的代码中,只测试 file, 或者将_file它的数据,手动更新一下 // 后面的一些回调的测试是同理的
00
相似问题