Burlándose de HttpRequest en ASP.NET 4.0
He visto muchos hilos similares, pero ninguno que realmente aborde mi situación particular.
Estoy escribiendo pruebas unitarias en la aplicación web ASP.NET 4.0 (formularios ASP.NET, no MVC). Hay varios puntos en el código donde llamo alServerVariables
colección para llamar a variables comoREMOTE_ADDR
. Como mis pruebas unitarias en realidad no se inicianHttpRequests
cuando ejecuto mi código, cosas comoServerVariables
sonNull
y por lo tanto error cuando intento llamarHttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
Todas las soluciones que he encontrado para abordar este problema se refieren a MVC, por lo que asumen queHttpRequest
deriva deHttpRequestBase
, lo que hace en MVC pero no en formularios ASP.NET.
Traté de usarMoq
pero no puedes burlarte de una clase sellada, yHttpRequest
desafortunadamente está sellado sin interfaz.