按斯科特Hanselman的模擬例子http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx我嘗試使用MockHelpers作爲代碼片段嘲笑的HttpContext下面如何添加會話模擬httpcontext?
controller = GetAccountController();
ActionResult result = controller.ChangePassword();
HttpContextBase hb = MvcMockHelpers.FakeHttpContext("~/Account/ChangePassword");
hb.Session.Add("id", 5);
// Assert Assert.AreEqual(5, (int)hb.Session["id"]);
我注意到,不加入會話並沒有收到任何錯誤要麼。會話對象的屬性具有低於值
計數= 0,CODEPAGE = 0,含量= NULL,IsCookieLess = NULL,IsNewSession = NULL,IsReadOnly = NULL,IsSynchronized =零,鍵= NULL,LCID = 0,模式= off,SessionId = null,Static Objects = null,SynRoot = null,TimeOut = 0
我對Rhino mock和Moq獲得了同樣的結果。
請教我如何添加會話模擬httpcontext。
在此先感謝。