私は、接続の永続セッションに依存するミドルウェアのユニットテストを作成しています。 (すなわち、connect-mongo)。Node.jsセッション固有ミドルウェアのユニットテスト
私は偽のセッションを作成したいと思いますが、どのように理解できないようです。
ブラウザにconnect.sidのCookieがあります。私のセッションコレクションの_idと暗号化されていると見なします。ここで
は、私が試したものです:
私は、サーバー(Chromeの開発ツールパネルからキーをコピーした)にそれを送信するには、次の要求を使用し、その後、サーバーにcookieParserミドルウェアとセッションストアに追加しました:
var jar = request.jar(),
cookie = request.cookie('connect.sid=<REALLYLONGKEY>');
jar.add(cookie);
request({url : 'http://localhost:8585/',jar : jar},this.callback);
サーバー側で正しくCookieを設定してセッションが機能していることを確認しました。
しかし、私が望んでいたように、クッキーからセッションへの魔法の変換は起こりませんでした - これを行う正しい方法は何ですか?