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