用摩卡jsunit testingexpressJwt中间件
我想弄清楚如何使用摩卡unit testing下面的路线。
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); } });
我正在使用validationJsonWebTokens
并设置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
传递
当我运行testing我总是得到一个404 status
,这意味着没有find路线。 我究竟做错了什么? 我认为这个问题是因为路由中的中间件。