我在 ASP.Net 上构建了一个小的替代 MVC 框架(尽管没有严格绑定到它)。我经常搞砸的事情之一是HttpContext
实例和HttpContext.Current
. 最近,我尝试为我的框架进行一些单元测试,发现 HttpContext 是出了名的难以测试。因为我的应用程序不一定与 ASP.Net 相关联,所以我尝试重新实现 HttpContext、HttpRequest 和朋友的更基本版本,但对于必须包含在这些类中的大量信息而言,这是一项艰巨的任务。
我究竟应该怎么做?寻找一种解决方法来测试 HttpContext 或重组我的代码以不显式依赖它?或者,还有更好的方法?直接使用 HttpContext 是不是很多坏事?