我試圖創建一個包裝類來處理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