¿Es posible hacer que WSDL.exe genere interfaces así como, o en lugar de, clases concretas cuando genera proxys a un servicio web?WSDL.exe - Genera interfaz así como clase concreta para fake/mocks fácil más adelante
Estamos consumiendo un servicio web de terceros desde una aplicación ASP.Net, y hemos generado nuestras clases de proxy utilizando WSDL.exe todo muy bien.
Ahora quiero escribir pruebas en mi contenedor y en las clases de negocios falsificando el servicio web. No hay ninguna interfaz o clase base abstracta para el proxy, y están marcadas como internas, lo que significa que no puedo heredar de ellas sin poner mi código de prueba falso/simulado en mi proyecto/ensamblado empresarial.
Pude crear manualmente una interfaz (usando resharper) y editar la clase; sin embargo, si la tercera parte cambia su WSDL/servicio web, yo o mis sucesores también tendré que editar manualmente la interfaz y las clases generadas automáticamente, que nunca Parece una buena idea.
¿Cuál es la forma más elegante de falsificar o burlarse de este servicio? ¿Debería poner la falsificación en el proyecto empresarial? ¿Debo editar manualmente los archivos y crear una interfaz? ¿Debo hacer algo completamente diferente?
Tenga en cuenta que WCF no tiene este problema. –