我试图创建一个包装类来处理HttpContext的内容。我正在创建一个cookie,但无法添加到HttpContext.Request或Response cookie集合中。添加cookie来Request.Cookies集合
我使用起订量。 还有我使用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的4号线下面的错误。 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");
我看到里面请求Cookies集合为NULL。我如何实例化它?
我也曾尝试以下,但没有运气。
c1.Request.Cookies["userName"].Value = "Tom";
请让我知道我做错了什么。
检查,看是否饼干为null重新创建
Object
到其Mock
,如果是这样,实例化。 – Landern 2012-04-06 16:22:05我无法实例化饼干。我能得到的样品,如果可能的实例c1.Request.Cookies代码? – 2012-04-06 16:27:00
你能否使用这个构造函数实例化:'FakeHttpContext(string url)'而不是?传递请求的URL;也许它会帮助实例化你的Request对象。 – 2012-04-06 16:32:20