¿Cómo automatizo un proxy web en .NET para las pruebas unitarias (incluida la configuración y el desmontaje)?

StackOverflow https://stackoverflow.com/questions/137425

Pregunta

Siguiendo la sugerencia de Jonathan Holland en su comentario para mi pregunta anterior: ¿Hay alguna forma en .NET de escuchar mediante programación el tráfico HTTP? Hice una pregunta separada (pero no exactamente un duplicado) para lo que realmente realmente Quiero saber:

¿Cómo puedo automatizar un proxy web en .NET para las pruebas unitarias (incluida la configuración y el desmontaje) para espiar el tráfico HTTP que proviene del navegador (especialmente imágenes, scripts y XmlHttpRequests en la página solicitada)?

Prefiero tener una configuración cero (por lo tanto, no se instala Fiddler en Windows) donde todo se puede desempaquetar de un ensamblaje, desplegar y luego eliminar sin dejar rastro, por así decirlo.

¿Fue útil?

Otros consejos

Haga rodar su propio proxy de paso, luego haga que su arnés de prueba emita los comandos de configuración en el puerto de administración del proxy. El proxy enrutará debidamente cualquier conexión normal al puerto ip: especificado, con una configuración " mínima. & Quot;

Si desea tomar el control de una solicitud similar a un navegador y ver las solicitudes y encabezados de un navegador web estimulado a su host local, puede usar System.Net.WebClient

Si desea una solución .NET, donde use la detección de proxy completa, consulte este artículo de MSDN: http://msdn.microsoft.com/en-us/magazine/cc300743.aspx . Explica cómo integrarse con un proxy como Fiddler

Antes de usar cualquiera de estas soluciones, le recomiendo que revise sus pruebas de unidad y lo que está tratando de lograr. Una solución de proxy completa a menudo está fuera del alcance de las pruebas unitarias y es posible que desee reducir sus pruebas un poco.

Sin embargo, si está escribiendo pruebas de integración, estas soluciones deberían serle de utilidad.

No estoy seguro de si es lo que está buscando, pero aquí hay un ejemplo de prueba de unidad ASP.NET que usa selenio.

scroll top