用摩卡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路线。 我究竟做错了什么? 我认为这个问题是因为路由中的中间件。