我正在爲依賴連接中持久會話的中間件編寫單元測試。 (即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到會話的魔術轉換並沒有像我所希望的那樣發生 - 正確的方法是什麼?