单元测试expressJwt中间件与mocha js

时间:2015-06-22 07:44:16

标签: node.js mocha express-jwt

我试图找出如何使用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,这意味着找不到路线。 我究竟做错了什么?我认为问题在于路由中的中间件。

0 个答案:

没有答案