Я пытаюсь проверить свой контроллер (express middleware) с помощью Jest. Чтобы объяснить мою проблему, я предоставлю свой код:
import request from 'utils/request';
import logger from 'config/logger';
const get = async (req, res, next) => {
try {
const response = await request.get('entries?content_type=category');
return res.json(response.data);
} catch (error) {
logger.error(error.response.data.message);
return next(error);
}
};
module.exports = {
get,
};
Мне нужно протестировать эту функцию get
. Для этого мне нужно предоставить аргументы req
, res
и next
. Я нашел этот вопрос , где опера говорит о насмешке над запросом express, а затем говорит "как его использовать", но я не понимаю, как. Это единственная топика c, которую я до сих пор видел непосредственно связанной с моей проблемой, но ответ не работает для меня (я не хочу использовать Nock или любую другую библиотеку для проведения тестирования, только Jest).
Итак, как мне успешно протестировать эту функцию? Это с помощью насмешек или есть какой-то другой способ?
Извините за мой плохой английский sh и заранее спасибо за вашу помощь!