Как проверить асинхронную функцию с помощью axios?

Мне нужно проверить асинхронную функцию с помощью мокко.

Пытался проверить функцию, которая возвращает 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 ответных и фиктивных данных, которые были установлены ранее. Почему я не получаю ответ, который мне нужен? Может кто-нибудь помочь?

0 ответов

Другие вопросы по тегам