モカを使用して次のルートを単体テストする方法を見つけようとしています。
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
、ルートが見つからないことを意味する が常に表示されます。私は何を間違っていますか?問題は、ルート内のミドルウェアにあると思います。