【发布时间】:2012-04-07 10:35:18
【问题描述】:
我使用 ASP.NET(WebForm) 已经有一段时间了,但对 ASP.NET MVC 还是陌生的。从我读过的许多文章中,在大多数情况下,控制器难以测试的原因是因为它们正在访问运行时组件:HttpContext(包括请求、响应......)。在控制器中访问 HttpContext 似乎很糟糕。
但是,我必须在某个地方访问这些组件,从 Request 读取输入,通过 Response 发回结果,并使用 Session 保存一些状态变量。
如果我们不在控制器中访问这些运行时组件,那么访问这些运行时组件的最佳位置在哪里?
【问题讨论】:
标签: asp.net-mvc unit-testing webforms