2012-02-09 6 views
5

ASP.NETでWebサービスを作成すると、自動的にテストページが作成されます。 WCF Webサービスで同じことをどうやって行うことができますか?WCFテストページの作成方法は?

+0

+1。 WCF RESTでは、service.svc/helpにアクセスして、サービス操作のリスト、メソッドの呼び出し方法、URLを使用してGET操作を「テスト」することができますが、これは実際のテストページでもなく同じ方法でPOSTメソッドをテストできます。たぶん最も簡単な方法は、プロキシ、それを参照するテストプロジェクトを生成し、テストメソッドで各サービス操作を呼び出すことです。 –

+0

Clarification ... ASP.NETは自動的に*マニュアル*テストページを作成します。より良いアプローチは、共通のテストフレームワークを使用して自動化ユニットテストをコード化することです。手動で繰り返されたデータを入力する日は、長い間続いています。 – SliverNinja

+0

サービスコールのスポットチェックや、まだGUIでラップされていない関数の呼び出しが必要な場合、自動ユニットテストは役に立ちません。 –

答えて

2

通常の(つまりSOAP)WCFサービスの場合は、WCF Test Client toolを使用してテストすることができます。テストページのためのすぐに使用できるサポートはありません。 RESTサービスについては、http://wcf.codeplex.comのcodeplexプロジェクトをご覧ください。最新のリリースでは、サービスをテストできるテストページがサポートされています。後者の詳細については、http://wcf.codeplex.com/wikipage?title=Introducing%20the%20WCF%20Web%20API%20Test%20Clientをご覧ください。

1

また、サービスの自動テストを作成することを検討する必要があります。サービス自体の内部動作をテストするための単体テストに加えて、同じフレームワークを使用して統合テストを呼び出すものを作成することもできます。テストプロジェクトにサービスリファレンスを追加し、サービスのオペレーションを呼び出す一連のテストを作成します。

私の意見では、これはクライアントがテストページではなくサービススルーコードを呼び出す方法であるため、これを行うより良い方法です。

+0

その答えは全く話題にはなりません。自動的に生成されるテストページは、ブラウザだけでサービスを実行できるようにするためのものです。 –

+1

自動的に生成されたテストページはありません。 ASMXサービスが作成したサービスは、いずれの場合でもサービスが複雑なパラメータを取った場合には役に立ちませんでした。独自のテストを作成することは、サービスをテストする唯一の一般的な方法です。 –

+0

+1 - 反復可能な自動統合テストを作成できる場合は、手動でブラウザ経由で何かをテストするのは残念です。 – Fenton

関連する問題