Tag: 特快会话

在Express中testing中间件时提供会话

我尝试使用supertest和nock在我的Express应用程序中testing中间件function,但遇到了问题,我设置的路由由中间件的前面部分检查,以确保传入的req对象上存在会话属性。 我需要在运行testing之前以某种方式模拟会话对象,但不确定如何处理这个问题。 首先让我分享一些代码: router.js app.use('/api', helpers.hasAccessToken, require('./routes.js')); routes.js router.route('/*') .get(routesController.fetch) helpers.js module.exports.hasAccessToken = function(req, res, next) { if(req.session.accessToken){ next(); } else { res.status(401).send('LOGIN_SESSION_ENDED'); } }; routesController.js module.exports.fetch = function(req, res) { var options = helpers.buildAPIRequestOptions(req); request(options, function(err, response, body){ res.status(response.statusCode).send(body); }); }; routesController.spec.js var app = require('./index.js'), request = require('supertest')(app), expect = require('chai').expect, nock = […]