【问题标题】:how to check function is called in react error?如何检查函数在反应错误中被调用?
【发布时间】:2018-09-24 10:15:53
【问题描述】:

react 中测试axios.get 函数时出错

这是我的代码 https://codesandbox.io/s/oq7kwzrnj5

it("check ajax call", () => {
      jest.mock('axios', () => {
        const exampleArticles:any = {
          data :{
            data:['A','B','c']
          }
        }
        return {
          get: jest.fn(() => Promise.resolve(exampleArticles)),
        };
      });


    expect(axios.get).toHaveBeenCalled();
    });

有什么更新吗??没办法

【问题讨论】:

    标签: reactjs unit-testing react-redux jestjs enzyme


    【解决方案1】:

    我在jest-mock-axios找到了这个信息:

    为什么我们需要手动创建 mock?

    这是因为 Jest 期望将 mocks 放在项目根目录中, 而包 通过 NPM 安装并存储在 node_modules 子目录中。

    也许这就是你不能使用jest.mock 的原因,并且有像上面这样的包可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2021-05-05
      • 2020-05-01
      • 2011-09-08
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多