1
我想测试一个里面调用供应商中间件函数的中间件函数。中间件是:如何测试依赖其他供应商中间件的快递中间件?
const expressJwt = require('express-jwt');
const validateJwt = expressJwt({ secret: 'whatever' });
exports.isAuthenticated = (req, res, next) => {
if (req.query && req.query.hasOwnProperty('access_token')) {
req.headers.authorization = `Bearer ${req.query.access_token}`;
}
validateJwt(req, res, next);
};
我试图创建一个sinon.spy()
对象,并把它作为next
参数,但显然不是叫。
另一种方法我试过是检查是否存在req.user
,因为express-jwt
中间件的目的是为了验证和连接user
到req
对象。没有这个运气。
我看过chai-connect
的存在,但不知道如何使用它。
任何想法?高度欣赏它!