HttpContextのコンテンツを処理するラッパークラスを作成しようとしています。Cookieを作成していますが、HttpContext.RequestまたはResponseCookieコレクションに追加できません。
私はMoqを使用しています。また、次のリンクからMvcMockHelpを使用しています:http: //www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx
次のコードでCookiesコレクションに追加しようとすると:
HttpContextBase c1 = MvcMockHelpers.FakeHttpContext();
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "Tom";
c1.Request.Cookies.Add(aCookie); <------ Error here
コードc1.Request.Cookies.Add(aCookie);の4行目に次のエラーが表示されます。
Object reference not set to an instance of an object.
私も次のようにコンテキストオブジェクトをインスタンス化しようとしましたが、それでも運がありません
HttpContextBase c = MvcMockHelpers.FakeHttpContext
("~/script/directory/NAMES.ASP?city=irvine&state=ca&country=usa");
Request内のCookieコレクションがNULLであることがわかります。どうすればインスタンス化できますか?
私も次のことを試しましたが、運がありません。
c1.Request.Cookies["userName"].Value = "Tom";
私が間違っていることを教えてください。