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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta