开玩笑模拟多个axios调用

时间:2020-03-09 16:07:20

标签: mocking jestjs react-testing-library

我想模拟和声明在ComponentDidMount中定义的API调用。

input

我使用axios.js文件创建了 mocks 文件夹。

// App.js    
async componentDidMount() {
        await this.props.actions.getAnnexList();
        await this.props.actions.getTariffCalendar();
      }

这是我的测试套件。我想断言第二个API调用。我在每个API动作中都放置了console.log(),所以我知道renderComponent()会调用这两个调用(CDM)。我希望模拟axios被调用2次,但是我的测试失败了(被称为1次)。所以我的问题是如何模拟axios在一个测试中断言多个调用?

// __mocks__/axios.js
export default {
  get: jest.fn(),
  post: jest.fn(),
};

0 个答案:

没有答案