È possibile ottenere WSDL.exe per generare interfacce o come classi di calcestruzzo quando genera proxys in un servizio Web?WSDL.exe - generazione di un'interfaccia e di una classe concreta per facile falsi/finte successive
Stiamo consumando un servizio web di terze parti da un'applicazione ASP.Net e abbiamo generato le nostre classi proxy utilizzando WSDL.exe tutte ottimamente.
Ora voglio scrivere test contro il mio wrapper e le classi di business falsificando il servizio web. Non c'è un'interfaccia o una classe di base astratta per il proxy, e sono contrassegnati come interni, il che significa che non posso ereditarli senza inserire il mio codice di test Fake/Mock nei miei progetti/assiemi commerciali.
È possibile creare manualmente un'interfaccia (utilizzando il programma di ricerca) e modificare la classe, tuttavia se la terza parte modifica il proprio WSDL/servizio Web I oi miei successori dovranno anche modificare manualmente l'interfaccia e classi generate automaticamente, che mai Sembra una buona idea.
Qual è il modo più elegante di fingere o prendere in giro questo servizio? Dovrei mettere il falso nel progetto commerciale? Dovrei modificare manualmente i file e creare un'interfaccia? Dovrei fare qualcosa di completamente diverso?
Si noti che WCF non ha questo problema. –