请问老师upload一直报错act

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

hy_wang

2021-09-21

老师可以帮忙看看嘛~我的upload组件测试一直提示act我不太清楚应该如何解决这个问题,是异步代码成功后更改了state的值就应该使用act包裹嘛。

图片描述

老师我也给fileEvent包裹了,可是还是会报错。希望老师有空帮忙看看,谢谢老师!
https://github.com/19Qingfeng/hy-store

写回答

2回答

张轩

2021-09-23

同学你好 这里其实你是没有写完后面的逻辑造成的 对于一个 react 的更新,后面只要跟着一个 wait 的断言就可以了,你后面的代码注释了,所以就会报错。

改成:

    // act 删除掉
    fireEvent.change(fileInput, {
      target: {
        files: [testFile],
      },
    });
    // 这个注释去掉
    await waitFor(() => {

      expect(wrapper.queryByText('test.png')).toBeInTheDocument();
    });

现在 test 就能够通过了

0
3
hy_wang
非常感谢!
2021-09-24
共3条回复

张轩

2021-09-22

同学你好 请问 upload 组件在哪里呢? components 当中并没有看到 upload 这个组件的名称

0
1
hy_wang
老师我叫file啦
2021-09-22
共1条回复

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

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

2122 学习 · 959 问题

查看课程