【发布时间】:2020-03-17 12:17:13
【问题描述】:
我正在尝试使用 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 参数。我找到了this question,操作员在其中谈论模拟快速请求,然后说“如何使用它”,但我看不出如何使用。这是迄今为止我看到的与我的问题直接相关的唯一主题,但答案对我不起作用(我不想使用 Nock 或任何其他库来完成测试,只是开玩笑)。
那么,我怎样才能成功地测试这个功能呢?是通过 mocking 还是有其他方法?
抱歉我的英语不好,提前感谢您的帮助!
【问题讨论】:
标签: javascript node.js express testing jestjs