【发布时间】:2022-01-15 14:10:32
【问题描述】:
我正在创建一个 API,我想知道如何测试 try catch 块。我想确保块的错误捕获正在将 throw next() 快速传递给下一个中间件。
这里是一个例子,这是我对 POST 方法的回调:
function create (req, res, next) {
try {
const data = {}
response(req, res, data, 201)
} catch (error) {
next(error)
}
}
我想测试下一个是否被调用。我打算使用 sinon 来做,但我想模拟错误并验证捕获错误。
这是我开玩笑的报道画面。
【问题讨论】:
-
存根
response函数并使其抛出错误。
标签: node.js express unit-testing try-catch sinon