Birim testi yapmaya çalıştığım bir web servisim var. Hizmette HttpContext
benzerlerinden birkaç değer çeker :
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
birim testte ben basit bir işçi isteği kullanarak bağlam oluşturmak, böyle:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Ancak, ne zaman HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Boş olduğunu söyleyen null başvuru özel durumu alıyorum HttpContext.Current.Session
.
Ünite testinde geçerli oturumu başlatmanın bir yolu var mı?