我正在为依赖连接中持久会话的中间件编写单元测试。 (即connect-mongo)。针对会话特定中间件的Node.js单元测试
我想创建一个假会话,但似乎无法弄清楚如何。
我在我的浏览器中有一个connect.sid cookie,我假设它与某些加密方式中会话集合中的_id相关。
这里是我的尝试:
我在cookieParser中间件和会话存储到服务器添加,然后用下面的请求发送到服务器(复制从Chrome的开发工具面板上的键):
var jar = request.jar(),
cookie = request.cookie('connect.sid=<REALLYLONGKEY>');
jar.add(cookie);
request({url : 'http://localhost:8585/',jar : jar},this.callback);
在服务器端正确设置了Cookie,并且验证了会话正在工作。
但是,从cookie到会话的魔术转换并没有像我所希望的那样发生 - 正确的方法是什么?