Дразнящий 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 к сожалению запечатан без интерфейса.

Ответы на вопрос(1)

Ваш ответ на вопрос