Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Jest模拟API调用_Javascript_Reactjs_Unit Testing_Jestjs_Mocking - Fatal编程技术网

Javascript 用Jest模拟API调用

Javascript 用Jest模拟API调用,javascript,reactjs,unit-testing,jestjs,mocking,Javascript,Reactjs,Unit Testing,Jestjs,Mocking,我正试图像这样在我的测试文件中模拟axios模块 import axios from 'axios'; jest.mock('axios', () => ({ __esModule: true, create: jest.fn(), get: jest.fn(), post: jest.fn(), default:jest.fn() })); jest.mock("../../utils/api"); 下面是文件夹中的模拟API //../.

我正试图像这样在我的测试文件中模拟axios模块

import axios from 'axios';

jest.mock('axios', () => ({
  __esModule: true,
  create: jest.fn(),
  get: jest.fn(),
  post: jest.fn(),
  default:jest.fn()
}));
 
jest.mock("../../utils/api");
下面是文件夹
中的模拟API

//../../utils/api

const mockLogin = jest.fn((email, password) => {
    return Promise.resolve({ email, password });
  });
   
  const errors = jest.fn((errors) =>{
     return errors
  });

  module.exports =
    {
    ...jest.requireActual("../../utils/api"),
    __esModule: true,
    mockLogin,
    post: mockLogin,
    catchErrors:errors
  }
当我运行测试时,我得到以下错误。

我的代码有什么问题


这不是重复的,因为提供的解决方案根本无法解决问题

这是否回答了您的问题?