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