Während ich meine Komponententestmethode ausführe, erhalte ich Nullwerte in Instanz von HttpSessionStateBase. Ich habe die Httpcontext wie diese NULL in HttpSessionStateBase erhalten C# Komponententest
verspottetvar httpRequest = new HttpRequest("", "http://localhost/", "");
var stringWriter = new StringWriter();
var httpResponse = new HttpResponse(stringWriter);
var httpContext = new HttpContext(httpRequest, httpResponse);
var sessionContainer = new HttpSessionStateContainer("id",
new SessionStateItemCollection(),
new HttpStaticObjectsCollection(),
10,
true,
HttpCookieMode.AutoDetect,
SessionStateMode.InProc,
false);
SessionStateUtility.AddHttpSessionStateToContext(httpContext, sessionContainer);
Bitte einige Ideen vorschlagen, einige Dummy-Werte in Httpsessionstatebase
Was ist 'SessionStateUtility.AddHttpSessionStateToContext' und wo genau erhalten Sie Null-Werte? Zeigen Sie, wie Sie versuchen, auf das Session-Objekt im aktuellen Code zuzugreifen, den Sie testen möchten. –
öffentliche ActionResult-Anmeldung (Kunden-Obj) {Session.Clear(); }, Diese Sitzung hat den Typ HttpSessionStateBase –
var result = (RedirectToRouteResult) controller.Login (neuer Kunde() {AdminLogin = "admin", Password = "admin"}); –