8

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 をモックする単体テストを作成するため、これを求めているため、「実際の」コンテキストは提供されません。

ご協力ありがとうございました

4

1 に答える 1