Tôi có một dịch vụ web tôi đang cố gắng để kiểm tra đơn vị. Trong dịch vụ, nó lấy một số giá trị HttpContext
giống như vậy:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
trong bài kiểm tra đơn vị tôi đang tạo bối cảnh bằng cách sử dụng một yêu cầu công nhân đơn giản, như vậy:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Tuy nhiên, bất cứ khi nào tôi cố gắng đặt các giá trị của HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Tôi nhận được ngoại lệ tham chiếu null mà nói HttpContext.Current.Session
là null.
Có cách nào để khởi tạo phiên hiện tại trong bài kiểm tra đơn vị không?