我试图找出如何使用Mocha对以下路线进行单元测试。
router.delete('/auth/cut', expressJwt({ secret: global.secret }), function (req, res, next) {
if (!req.user) {
res.status(401).send().end();
} else {
fileProcessor.cut(req, res);
}
});
我正在使用验证JsonWebTokens
并设置req.user
的中间件。
这是我的测试
it('DELETE /auth/cut responds Success' , function (done) {
request(sharedVars.server)
.delete('/api/archive/auth/cut')
.set('Authorization', 'Bearer tokenid')
.set('filename', 'dictionary.zip')
.end(function (err, result) {
if (err) {
throw err;
}
expect(result.status).to.equal(200);
done();
});
});
以下行
.set('Authorization', 'Bearer tokenid')
.set('filename', 'dictionary.zip')
正在通过Header
当我运行测试时,我总是得到404 status
,这意味着找不到路线。
我究竟做错了什么?我认为问题在于路由中的中间件。