2012-02-08 9 views
0

私のasp.net mvc 2コントローラをユニットテストしようとしていて、自分のwcfクライアントコードを嘲笑することに問題があります。クライアントオブジェクトに関するwcfサービスの問題へのサービス参照に、インタフェースでのオープン/クローズがありませんか?

WCFサービスのための私のインターフェイスはいけない」ので、私はこれを行うことができますオープン/クローズがあります。

IMyServiceClient client = new MyServiceClient(); 

、結果として、(MOQ)を模擬するのは難しいですが、このクラス。

どうすれば対処できますか?

+1

なぜクラスをモックするのは難しいですか? – Gilles

答えて

2

理由はIMyServiceClientにはありません。はSystem.ServiceModel.ClientBase<T>クラスを継承しています。 ClientBase<T>は、これらのメソッドを提供するICommunicationObjectインターフェイスを実装しています。モック用に設定してこのクラスをモックしてくださいmultiple interfaces (IMyServiceClient and ICommunicationObject).

関連する問題