【发布时间】:2018-11-14 08:33:00
【问题描述】:
我在 nodejs 的主类中有以下代码。
我正在使用 sinon 进行单元测试。
如何测试这部分代码
res.status(error.status || 500);
我可以通过调用导致上述错误处理 404 的无效 url 来测试 error.status 部分,但我如何进入500 流?
main.js:
...
//importing route
var routes = require('./api/rest/webservRest');
//register the route
routes(app);
//reached here throw error 404, means no routes to handle inc. request
app.use((req, res, next) => {
const error = new Error('Not found');
error.status = 404;
next(error);
});
// catch errors
app.use((error, req, res, next) => {
log.error("ERROR - " + req.url + " - " + error.message);
res.status(error.status || 500);
res.json({
error: {
message: error.message
}
});
});
//start application
module.exports = app.listen(port, () => {
log.info('Module - RESTful API server started on: ' + port);
});
【问题讨论】:
标签: node.js unit-testing sinon