HttpCookieCollection.Get MSDN ドキュメントには、次のように記載されています。
指定された Cookie が存在しない場合、このメソッドはその名前で新しい Cookie を作成します。
HttpContext.Request.Cookies
これは事実であり、呼び出し時またはHttpContext.Response.Cookies
「実際の」Web サーバーからの場合にうまく機能します。
ただし、このコード:
HttpCookieCollection foo = new HttpCookieCollection();
HttpCookie cookie = foo.Get("foo");
Console.WriteLine(cookie != null);
False
(cookie
はヌル) を表示します。
これは、HTTP ハンドラーでHttpCookieCollection
から取得された場合には当てはまりません。Request.Cookies
ここで何が問題なのか/他のセットアップが必要な場合はどうですか?
HttpContextBase をモックする単体テストを作成するため、これを求めているため、「実際の」コンテキストは提供されません。
ご協力ありがとうございました