Saya memiliki layanan web yang saya coba uji unit. Dalam layanan itu menarik beberapa nilai dari HttpContext
seperti ini:
m_password = (string)HttpContext.Current.Session["CustomerId"];
m_userID = (string)HttpContext.Current.Session["CustomerUrl"];
dalam tes unit saya membuat konteks menggunakan permintaan pekerja sederhana, seperti:
SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter());
HttpContext context = new HttpContext(request);
HttpContext.Current = context;
Namun, setiap kali saya mencoba mengatur nilai HttpContext.Current.Session
HttpContext.Current.Session["CustomerId"] = "customer1";
HttpContext.Current.Session["CustomerUrl"] = "customer1Url";
Saya mendapatkan pengecualian referensi nol yang mengatakan HttpContext.Current.Session
nol.
Apakah ada cara untuk menginisialisasi sesi saat ini dalam unit test?