【发布时间】:2015-06-25 06:06:52
【问题描述】:
public async Task <ActionResult>Select(DWorkingTimeSelection dto) {
var session = HttpUtils.GetSeesion<User>("USER");
}
public static T GetSeesion<T>(string key) where T : class
{
if (HttpContext.Current == null)
{
return default(T);
}
return HttpContext.Current.Session[key] as T;
}
public async Task <ActionResult>Select(DWorkingTimeSelection dto) {
var session = HttpUtils.GetSeesion<User>("USER");
}
public static T GetSeesion<T>(string key) where T : class
{
if (HttpContext.Current == null)
{
return default(T);
}
return HttpContext.Current.Session[key] as T;
}
我使用 nunti 来模拟一个请求。 我将 SessionStateItemCollection 添加到 Controller 的 ControllerContext 中。 我发现 HttpContext.Current 为空,但 Controller 的 Session[] 不为空,因为它来自 Controller 的 ControllerContext 。 那么在模拟请求时我应该怎么做才能避免 HttpContext.Current 为空
【问题讨论】:
标签: asp.net-mvc unit-testing session mocking nunit