단위 테스트를 시도하는 웹 서비스가 있습니다. 서비스에서 다음 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이라는 예외 참조 HttpContext.Current.Session
가 나타납니다.
단위 테스트 내에서 현재 세션을 초기화하는 방법이 있습니까?