2011-12-19 24 views
0

.NETで安らかなサービスを作成しています。ここでWebGetおよびWebInvoke属性で装飾されたインターフェイスを定義し、WCFサービスとしてホストします。サービスの社内消費をより容易にするために、サービスインタフェースを実装するProxyクラスを作成し、サービスで定義されたRESTインタフェースを使用して、安らかな要求と応答を実行します。統合テスト目的でNunitでRESTfullサービスを実行する

私ができることを望むのは、このプロキシクラスがHTTP経由で正しい方法でサービス実装にヒットするかどうかをテストすることです。これは、それとプロキシの間のインタフェースにおける急激な変化を捕らえることになります。私はこれをする方法を知らない。私はWebサービスをスピンアップする必要があると思うが、もし私が使うことができるメモリウェブサーバがあれば、これをウェブサーバでホストする必要があると想像している。私はVS2008を実行しているのでIIS Expressを使用できるとは思わない。一度サービスを実行すると、私のプロキシはURIを知っている限り、それと簡単に話せます。

また、プロキシの実装をテストできる別の方法がありますか?

答えて

0

WCF Web APIを使用する場合は、ユニットテスト内でサービスをホストすることができます。私はその技術を使用した統合テストをほとんど行っていません。私はあなたがRESTサービスについて話しているので、WCF Web APIを提案しています。WCF Web APIはRESTベースのサービスを簡単に構築できるように正確に開発されています。プロキシクラスで純粋なWCFを使用する必要がある場合(WCF Web APIではプロキシは必要ありません)、この回答は無視できます。

関連する問題