Javascript 点击按钮后让Jest Spec睡眠

Javascript 点击按钮后让Jest Spec睡眠,javascript,reactjs,jestjs,axios,enzyme,Javascript,Reactjs,Jestjs,Axios,Enzyme,我有一个react组件,当单击submit按钮时,它会触发两个API调用,我希望能够对这两个API调用进行测试 我曾经这样嘲笑过axios jest.mock('axios', () => jest.fn(() => Promise.resolve({}))); axios.mockImplementation((request) => { console.error(request); switch (request.url) { case '/api-1'

我有一个react组件,当单击submit按钮时,它会触发两个API调用,我希望能够对这两个API调用进行测试

我曾经这样嘲笑过axios

jest.mock('axios', () => jest.fn(() => Promise.resolve({})));

axios.mockImplementation((request) => {
  console.error(request);
  switch (request.url) {
    case '/api-1':
      return Promise.resolve(api1Mock);
    case '/api-2':
      return Promise.resolve(api2Mock);
    default:
      return Promise.reject(new Error('not found'));
  }
});
当我运行我的规范时,我检查它是否被调用过两次,规范返回它只被调用过一次,然后出现错误

      expect(axios).toHaveBeenCalledTimes(2);

但是,我能够看到两个API调用的控制台日志,所以我知道它们都被命中了。有什么想法吗?

hi您的代码看起来不错,但请求如何。url可能与切换案例的值不匹配。请提供您要测试的代码。hi您的代码看起来不错,但请求如何。url可能与切换案例的值不匹配。请提供您要测试的代码。