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