Как проверить асинхронную функцию с помощью axios? - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно протестировать асинхронную функцию, используя mocha.

Попытка проверить функцию, которая возвращает Promise от axios.Посмотрел много примеров с axios-mock-adapter, чтобы решить мою проблему.НО: axios отправляет РЕАЛЬНЫЙ запрос, а не фиктивный, как ожидалось.

describe ('login sendRequest', () => {
let sandbox = null;
before(() => {
    sandbox = sinon.createSandbox();
});

after(() => {
    sandbox.restore();
});

it('should create and return REST promise', done => {
    const mockAdapter = new MockAdapter(axios);
    const data = { response: true };
    mockAdapter.onAny('http://google.com').reply(200, data);
    const requestParams = {
        method: 'post',
        url: 'http://google.com',
        data: {},
        adapter: adapter,
    };
    logic.sendRequest(requestParams).then(response => {
        console.log(response);
        done();
    }).catch(err => {
        console.log(err);
    });
});
});

logic.js

export async function sendRequest(requsetParams) {
   return await requestSender.request(requsetParams);  
}

Ожидается получение 200 ответа и фиктивных данных, которые были установлены ранее.Почему я не получаю ответ, который мне нужен?Может кто-нибудь помочь?

...