2010-07-17 4 views
1

Je veux supprimer les dépendances de mes classes pour les services WCF. Je veux les injecter dans le constructeur en tant qu'interface et ensuite me moquer de l'interface quand je teste cette classe.Supprimer les dépendances sur les services wcf afin que je puisse tester la classe

Quelle est la meilleure pratique et le moyen le plus rapide pour cela?

ma classe:

class Test 
{ 
public IMyWCFInterface _wcf; 
public Test(IMyWCFInterface wcf) 
{ 
_wcf=wcf; 
} 
} 

Répondre

-1

Lorsque vous générez un proxy client WCF, une interface pour le proxy doit être généré pour vous. En outre, la classe de client générée qui dérive de ClientBase<TChannel> doit implémenter cette interface. Plutôt que de dépendre de la classe, dépendez de l'interface et injectez une instance de la classe client. Cela devrait résoudre votre problème.

+0

jr, vous semblez faire écho à ce que l'OP a déclaré comme ses intentions ne fournissent pas encore de conseils ?? –

+0

S'il le fait déjà, je ne sais pas trop quoi offrir. Si une classe dépend d'une interface, l'interface peut facilement être raillée avec un framework comme Moq ou RhinoMocks. Tout framework IoC tel que Castle Windsor, Ninject, etc. peut injecter des instances de la classe client. – jrista

Questions connexes