visual unitarias unit test studio pruebas net ejemplo ejecutar .net unit-testing proxy automation browser-automation

test - ¿Cómo automatizo un proxy web en.NET para pruebas unitarias(incluyendo configuración y desmontaje)?



pruebas unitarias.net core (4)

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

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

Prefiero tener cero configuración (por lo que no hay Fiddler instalado en Windows) donde todo se puede desempaquetar desde un ensamblado, desplegarse y luego eliminarse sin dejar rastro, por así decirlo.


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



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

Si desea una solución .NET, donde utiliza la detección de proxy completa, eche un vistazo a 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 utilizar cualquiera de estas soluciones, le recomiendo que revise las pruebas de su unidad y lo que está tratando de lograr. Una solución de proxy completo muchas veces está fuera del alcance de las pruebas unitarias y es posible que desee reducir un poco sus pruebas.

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