2009-08-03 3 views
1

WCFサービスのサブテストを行うためにFitnesseを使用したいと思います。FitnessReferenceでWCFサービスをテストしても、WebReferenceを追加する必要がありますか?

WCFサービスをテストするには、 'WebReference'を追加する必要があります。サービスをどこかでホストするために必要なweb参照を追加する必要がありますか?

私はFitnesseをサービスの新しい消費者と信じており、WebReferenceを追加する必要があります。

答えて

2

WCFの場合は、Visual Studioで「サービスリファレンスの追加」を使用するか、コマンドラインでsvcutil.exeを使用する必要があります。

実行中のサービスから参照を追加してから(どこかでホストする必要があります)、メタデータ(サービス操作を記述するWSDLとメッセージ構造を記述するXSD)を抽出できます。もう一度、svcutil.exeを使用して)ファイルに変換し、それらのファイルからクライアント側プロキシを作成します。

実際のサービスの実装(WCF配管なしで)をテストしたいだけなら、もちろんサービス実装が存在するアセンブリへの通常の参照を追加することもできます(これはうまくいけばクラスライブラリ!)、サービスクラスをインスタンス化し、そのクラスのメソッドを呼び出します。

マルク・

+0

私たちは、クラスライブラリを持っているし、WCFは、そのclasslibraryの上に座って...あなたは本当にここにテストするかに依存します。 しかし、WCFプロジェクトのApp_Dataフォルダにあるxmlファイル(データ)があります。クラスライブラリで私は 'CurrentDomain'パスを使用して、 '/ App_Data/xmlfile'をconfigから選択し、正しいパスを見ることができるようにします。しかし、私がライブラリのフィットネスの参照を追加しようとするとAPP_Dataフォルダを見ることができないので失敗します.iisでサービスをホストし、fitnesseがサービス参照を持っている場合にのみ機能します。 – Miral

+0

基本的な質問はIIS上でサービスをホストし、Fitnesseがそれを見てServiceReferenceを追加すべきですか? – Miral

関連する問題