मेरे पास एक वेब सेवा है जो मैं इकाई परीक्षण की कोशिश कर रहा हूं। सेवा में यह इस HttpContext
तरह से कई मान खींचता है:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
यूनिट टेस्ट में मैं एक साधारण कार्यकर्ता अनुरोध का उपयोग करके संदर्भ बना रहा हूं, जैसे:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
हालांकि, जब भी मैं मूल्यों को निर्धारित करने की कोशिश करता हूं HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
मुझे अशक्त संदर्भ अपवाद मिलता है जो कहता HttpContext.Current.Session
है कि अशक्त है।
क्या इकाई परीक्षण के भीतर वर्तमान सत्र को शुरू करने का कोई तरीका है?