1

モカを使用して次のルートを単体テストする方法を見つけようとしています。

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