WCFサービス用のテストクラスを作成したかったのです。私は "嘲笑"がこれの正しい言葉だと信じていますか?WCF Webサービスをテストしますか?
私はこれを行う必要があると思う方法が正しい方法であるとは思わない。私は、たとえば、WCFサービスへのURLを与えられている:
http:://somesite.com/wcf/RealService.svc
そして:
http:://somesite.com/wcf/RealService.svc?wsdl
だからではなく、実際にService Reference
としての私のプロジェクトにRealService.svc
を追加するので、私は単に新しい空のWCF Service
を追加しました私のプロジェクトはService1
と呼ばれています。
wsdl.exe
(またはおそらくsvcutil.exe?)ツールを使用して、WSDL URL:http:://somesite.com/wcf/RealService.svc?wsdl
からインターフェイスを生成します。
Service1.cs
ファイルを開き、IService1.cs
から継承するのではなく、生成されたinterface
から継承させます。
私のアプリケーションで実際のサービスを呼び出す代わりに、私は単にService1
クラスを呼び出します。 Webサービスを嘲笑するのはどうですか?
また、実際にinterface
をsvcutilツールで生成する方法を理解する必要があります(私はWCFサービスでwsdl.exeを使用できないことを読んだことがありますか?)。だから、その上の任意のヒントだけでなく、歓迎以上です!触れする
http://www.codeproject.com/Articles/318260/How-to-Mock-a-WCF-Service – Zaki
@ Zaki - 私はその記事がおそらく "WCFサービスを模擬しないでください"と題するべきだと思います – mungflesh