1

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

4

0 回答 0