単体テストをしようとしている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";nullであるというnull参照例外が発生しHttpContext.Current.Sessionます。
単体テスト内で現在のセッションを初期化する方法はありますか?