我正在尝试创建一个包装类来处理 HttpContext 的内容。我正在创建一个 cookie,但无法添加到 HttpContext.Request 或 Response cookie 集合。
我正在使用起订量。我也使用以下链接中的 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
我在代码的第 4 行 c1.Request.Cookies.Add(aCookie); 收到以下错误
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 中的 Cookies 集合为 NULL。我如何实例化它?
我也尝试了以下但没有运气。
c1.Request.Cookies["userName"].Value = "Tom";
请让我知道我做错了什么。