Я сделал запрос axios, который завершается неудачно и выдает ошибку в блоке catch.В блоке catch я делаю запрос к другой конечной точке, чтобы получить результаты
router.get('/info', (req, res) => {
axios('www.getInformationApi.com')
.then(results => {
return res.status(200).json(results.data);
})
.catch(async(err) => {
if (err === 'server_down') {
try {
// need to improve test coverage for this lines
const secondsResults = await axios('www.getInformationApi2.com');
return res.status(200).json(secondsResults)
} catch (error) {
throw Error(error)
}
} else {
const error = errors.createEntError(err.message, errorList);
return res.status(constants.HTTP_SERVER_ERROR).json(error);
}
})
});
Мне нравится писать модульный тест, охватывающий запрос "Axios" в блоке catch с использованием "nock" или "http-mocks"
Могу ли япроверить с помощью модульного теста или мне нужно запустить интеграционные тесты в этом сценарии