Я пытаюсь создать класс-оболочку для обработки содержимого HttpContext. Я создаю файл cookie, но не могу добавить его в коллекцию файлов HttpContext.Request или Response.Добавить файл cookie в коллекцию Request.Cookies
Я использую 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
я получаю следующее сообщение об ошибке на 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");
Я не вижу, что сбор Cookies внутри запроса является NULL. Как мне создать экземпляр?
Я также пробовал следующее, но не повезло.
c1.Request.Cookies["userName"].Value = "Tom";
Пожалуйста, дайте мне знать, что я делаю неправильно.
Проверьте, чтобы увидеть, если печенье имеет нулевое значение, если да, то создать его экземпляр. – Landern
Я не могу создать экземпляр Cookies. Могу ли я получить образец для создания экземпляра кода c1.Request.Cookies, если это возможно? –
Можете ли вы создать экземпляр с помощью этого конструктора: 'FakeHttpContext (string url)' вместо этого? Передача запрашивающего URL-адреса; возможно, это поможет создать экземпляр объекта 'Request'. –