Reactjs 如何用笑话模拟axios post请求?

Reactjs 如何用笑话模拟axios post请求?,reactjs,post,jestjs,Reactjs,Post,Jestjs,我可以通过以下方式模拟get请求: mockAxios.get.mockImplementationOnce(() => Promise.resolve({ data: { mockResponse }, })); 但是如何模拟Post请求呢?我使用axios模拟适配器中的MockAdapter,如下所示: import axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; import request

我可以通过以下方式模拟get请求:

mockAxios.get.mockImplementationOnce(() => Promise.resolve({
    data: { mockResponse },
}));

但是如何模拟Post请求呢?

我使用
axios模拟适配器中的
MockAdapter
,如下所示:

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import requestGenerator, { API } from './httpClient';
// This sets the mock adapter on the default instance
const mock = new MockAdapter(API);

describe('Test for api calls', () => {
  it('Should test for postReq method for Location not reachable by car', async () => {
    const mockDirectionResponse = {
      status: 'failure',
      error: 'Location not accessible by car'
    };
    mock.onPost('/route/token').reply(200, mockDirectionResponse);
    const response = await requestGenerator.postReq('/route/token');
    expect(response.data).toEqual(mockDirectionResponse);
  });
});

我使用
axios mock adapter
中的
MockAdapter
,如下所示:

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import requestGenerator, { API } from './httpClient';
// This sets the mock adapter on the default instance
const mock = new MockAdapter(API);

describe('Test for api calls', () => {
  it('Should test for postReq method for Location not reachable by car', async () => {
    const mockDirectionResponse = {
      status: 'failure',
      error: 'Location not accessible by car'
    };
    mock.onPost('/route/token').reply(200, mockDirectionResponse);
    const response = await requestGenerator.postReq('/route/token');
    expect(response.data).toEqual(mockDirectionResponse);
  });
});