単体テストをしようとしている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
ます。
単体テスト内で現在のセッションを初期化する方法はありますか?