Est-il possible d'obtenir WSDL.exe pour générer des interfaces ainsi que, ou à la place de, des classes concrètes lorsqu'il génère des proxys vers un service Web?WSDL.exe - Génère une interface aussi bien qu'une classe concrète pour simuler/simuler facilement plus tard
Nous consommons un service Web tiers à partir d'une application ASP.Net et avons généré nos classes proxy à l'aide de WSDL.exe tout à fait bien.
Je veux maintenant écrire des tests sur mon wrapper et mes classes business en simulant le service web. Il n'y a pas d'interface ou de classe de base abstraite pour le proxy, et ils sont marqués en interne, ce qui signifie que je ne peux pas en hériter sans mettre mon code de test Faux/faux dans mon projet/mes assemblées.
Je pourrais créer manuellement une interface (en utilisant resharper) et éditer la classe, cependant si la 3ème partie change leur service WSDL/Web, mes successeurs devront également éditer manuellement l'interface, et générer automatiquement des classes, qui jamais Cela semble être une bonne idée.
Quelle est la manière la plus élégante de faire semblant ou de se moquer de ce service? Devrais-je mettre le faux dans le projet d'entreprise? Dois-je modifier manuellement les fichiers et créer une interface? Dois-je faire quelque chose de complètement différent?
Notez que WCF n'a pas ce problème. –