Как мне посмеяться над сообщением AXIOS с Jest? - PullRequest
1 голос
/ 08 апреля 2019

Я могу смоделировать запрос на получение с помощью:

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

Но как я могу смоделировать запрос Post?

1 Ответ

0 голосов
/ 08 апреля 2019

Я использую MockAdapter из axios-mock-adapter следующим образом:

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);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...