我有一个正在尝试进行单元测试的Web服务。在服务中,它从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
为空。
是否有任何方法在单元测试中初始化当前会话?