Próbuję utworzyć klasę opakowania do przetwarzania zawartości HttpContext. Tworzę plik cookie, ale nie mogę dodać do HttpContext.Request lub kolekcji plików cookie odpowiedzi.Dodaj plik cookie do kolekcji Request.Cookies
Używam Moq. Również używam MvcMockHelp z poniższego linku: http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx
Gdy próbuję dodać do kolekcji Cookies w moim następującego kodu:
HttpContextBase c1 = MvcMockHelpers.FakeHttpContext();
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = "Tom";
c1.Request.Cookies.Add(aCookie); <------ Error here
pojawia się następujący błąd na 4 linii kodu c1. Request.Cookies.Add (aCookie);
Object reference not set to an instance of an object.
Próbowałem również instancji obiektu kontekstowego następująco ale nadal nie ma szczęścia
HttpContextBase c = MvcMockHelpers.FakeHttpContext
("~/script/directory/NAMES.ASP?city=irvine&state=ca&country=usa");
widzę, że kolekcja Cookies wewnątrz Zamówienie jest NULL. Jak utworzyć instancję?
Próbowałem również następujących, ale bez powodzenia.
c1.Request.Cookies["userName"].Value = "Tom";
Proszę dać mi znać, co robię źle.
Sprawdzić, czy Cookies jest null, jeśli tak, to oznacz ją. – Landern
Nie mogę utworzyć pliku cookie. Czy mogę pobrać próbkę, aby utworzyć kod c1.Request.Cookies, jeśli to możliwe? –
Czy możesz utworzyć instancję za pomocą tego konstruktora: 'FakeHttpContext (adres URL łańcucha)' zamiast? Przekazywanie żądanego adresu URL; może to pomoże utworzyć instancję obiektu 'Request'. –