Reactjs 如何用笑话模拟axios post请求?
我可以通过以下方式模拟get请求: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
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);
});
});