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
的存在,但不知道如何使用它。
任何想法?高度欣賞它!