我看到了许多类似的帖子,但没有一个能够解决我的问题。
我正在为ASP.NET 4.0 Web应用程序(ASP.NET Forms,而不是MVC)编写单元测试。在代码中有几个位置需要调用
我找到的所有解决此问题的方法都涉及MVC,因此它们假定
我尝试使用
我正在为ASP.NET 4.0 Web应用程序(ASP.NET Forms,而不是MVC)编写单元测试。在代码中有几个位置需要调用
ServerVariables
集合来调用变量,例如REMOTE_ADDR
。由于我的单元测试在执行代码时不会实际初始化HttpRequests
,因此像ServerVariables
这样的东西就为空,因此当我尝试调用HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
时会出现错误。我找到的所有解决此问题的方法都涉及MVC,因此它们假定
HttpRequest
是从HttpRequestBase
派生的,但在ASP.NET Forms中并非如此。我尝试使用
Moq
,但无法模拟密封类,而HttpRequest
不幸地是一个没有接口的密封类。