【发布时间】:2020-12-15 06:28:10
【问题描述】:
开玩笑,我想测试一个这样写的 express api
router.get('/api-does-something', api.middleware, async (req, res) => {
try {
const { destructSomeData } = req.fromValue;
const responseData = await someModule.getSomething(destructSomeData);
res.json(responseData);
} catch (e) {
errorModule.error(
res,
errorCodes.SERVER_ERROR,
e
);
}
});
开玩笑地说,我知道如何测试 api 的 try catch 部分,但我不知道如何模拟 someModule.getSomething(destructSomeData) 以便它抛出异常,所以我可以开玩笑地测试是否抛出了异常
所以我的问题是如何模拟 someModule.getSomething(destructSomeData) 以使其在此 api 中引发异常?
【问题讨论】:
标签: node.js unit-testing jestjs mocking