Zombando de HttpRequest no ASP.NET 4.0
Eu já vi muitos tópicos semelhantes, mas nenhum que realmente aborda minha situação específica.
Estou escrevendo testes de unidade no aplicativo Web ASP.NET 4.0 (ASP.NET Forms, não MVC). Existem vários pontos no código em que chamo deServerVariables
coleção para chamar variáveis comoREMOTE_ADDR
. Como meus testes de unidade não iniciam realmenteHttpRequests
ao executar meu código, coisas comoServerVariables
estãoNull
e, portanto, erro quando tento ligarHttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
Todas as soluções que encontrei para resolver esse problema se referem ao MVC e, portanto, elas assumem queHttpRequest
deriva deHttpRequestBase
, o que ocorre no MVC, mas não no ASP.NET Forms.
Eu tentei usarMoq
mas você não pode zombar de uma aula selada, eHttpRequest
infelizmente está lacrado sem interface.