Дразнящий HttpRequest в ASP.NET 4.0
Я видел много похожих тем, но ни один из них не касался моей конкретной ситуации.
Я пишу модульные тесты в веб-приложении ASP.NET 4.0 (формы ASP.NET, а не MVC). В коде есть несколько мест, где я называюServerVariables
Коллекция для вызова переменных, таких какREMOTE_ADDR
, Поскольку мои юнит-тесты на самом деле не запускаютсяHttpRequests
при выполнении моего кода, такие вещи, какServerVariables
являютсяNull
и, следовательно, ошибка, когда я пытаюсь позвонитьHttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
Все решения, которые я нашел для решения этой проблемы, относятся к MVC, и поэтому они предполагают, чтоHttpRequest
происходит отHttpRequestBase
, что он делает в MVC, но не в ASP.NET Forms.
Я пытался с помощьюMoq
но вы не можете издеваться над закрытым классом, иHttpRequest
к сожалению запечатан без интерфейса.