ASP.NETでWebサービスを作成すると、自動的にテストページが作成されます。 WCF Webサービスで同じことをどうやって行うことができますか?WCFテストページの作成方法は?
答えて
通常の(つまり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をご覧ください。
また、サービスの自動テストを作成することを検討する必要があります。サービス自体の内部動作をテストするための単体テストに加えて、同じフレームワークを使用して統合テストを呼び出すものを作成することもできます。テストプロジェクトにサービスリファレンスを追加し、サービスのオペレーションを呼び出す一連のテストを作成します。
私の意見では、これはクライアントがテストページではなくサービススルーコードを呼び出す方法であるため、これを行うより良い方法です。
その答えは全く話題にはなりません。自動的に生成されるテストページは、ブラウザだけでサービスを実行できるようにするためのものです。 –
自動的に生成されたテストページはありません。 ASMXサービスが作成したサービスは、いずれの場合でもサービスが複雑なパラメータを取った場合には役に立ちませんでした。独自のテストを作成することは、サービスをテストする唯一の一般的な方法です。 –
+1 - 反復可能な自動統合テストを作成できる場合は、手動でブラウザ経由で何かをテストするのは残念です。 – Fenton
- 1. Joomla - 隠れたテストページを作成
- 2. WCF REST - 無数の作成方法 - 選択方法は?
- 3. WCFサービスを作成する方法
- 4. WCF操作で非同期/バックグラウンドプロセスを作成する方法は?
- 5. WCF設定ファイルを自動的に作成する方法は?
- 6. WCFサービス参照を作成する正しい方法は?
- 7. WCFサービスアプリケーションを構成する方法は?
- 8. ASP.NET MVC - モデルバインディングのテストページ
- 9. WCFでトリミングされたサービスを作成する方法
- 10. Structuremapを使用してシングルトンWCFプロキシを作成する方法
- 11. EndpointAddressからWCFバインディングを作成する簡単な方法
- 12. Visual Studio 2010 ExpressでWCFサービスライブラリを作成する方法
- 13. GUIDの作成方法は?
- 14. スタンドアロンデータベースアプリケーションの作成方法は?
- 15. マスターデータベースの作成方法は?
- 16. パッチの作成方法は?
- 17. ユニバーサルアプリケーションの作成方法は?
- 18. WM_SYSCHARの作成方法は?
- 19. XWalkWebResourceResponseの作成方法は?
- 20. レールチェックボックスフォームの作成方法は?
- 21. ダイナミックナビゲーションメニューの作成方法は?
- 22. ハーフウィンドウビューメニューの作成方法は?
- 23. トロイダルアレイの作成方法は?
- 24. パイプラインスクリプトの作成方法は?
- 25. クラッドグラムの作成方法は?
- 26. リアルタイムマルチライングラフの作成方法は?
- 27. リボンプロットの作成方法は?
- 28. ドキュメントアセンブリアプリケーションの作成方法は?
- 29. ダイナミックツリーの作成方法は?
- 30. クイズアプリケーションの作成方法は?
+1。 WCF RESTでは、service.svc/helpにアクセスして、サービス操作のリスト、メソッドの呼び出し方法、URLを使用してGET操作を「テスト」することができますが、これは実際のテストページでもなく同じ方法でPOSTメソッドをテストできます。たぶん最も簡単な方法は、プロキシ、それを参照するテストプロジェクトを生成し、テストメソッドで各サービス操作を呼び出すことです。 –
Clarification ... ASP.NETは自動的に*マニュアル*テストページを作成します。より良いアプローチは、共通のテストフレームワークを使用して自動化ユニットテストをコード化することです。手動で繰り返されたデータを入力する日は、長い間続いています。 – SliverNinja
サービスコールのスポットチェックや、まだGUIでラップされていない関数の呼び出しが必要な場合、自動ユニットテストは役に立ちません。 –