Web サービス・スタブの作成

Web サービス・スタブは、テスト対象の Web サービスが相互作用する別の Web サービスに置換の実装を提供します。 Web サービス・スタブを作成すると、テスト対象 Web サービスのテストをよりよく分離できます。 Web サービス・コンポーネント用のスタブは、「ファイル」 > 「新規」をクリックして作成できます。また、特定のテスト・スイート用のスタブは、テスト・スイート・エディターから作成できます。

Web サービス・スタブは、実行時にサーバー上にデプロイされます。デプロイされたスタブが例外をスローする場合には、実際のスタブではなく、サーバーからカプセル化された例外メッセージを受信します。
HTTP ベースの Web サービス用のスタブを作成するには、次のようにします。
  1. 「ファイル」 > 「新規」 > 「その他」 > 「コンポーネント・テスト」 > 「Web サービス」 > 「Web サービス・コンポーネント・スタブ」をクリックし、「次へ」をクリックする。
  2. スタブを入れるテスト・プロジェクトを選択して「次へ」をクリックするか、または「新規」をクリックして新しいプロジェクトを作成し、「次へ」をクリックする。
  3. スタブを作成する Web サービスの WSDL 定義ファイルの場所を探索する。 「参照」を使用してワークスペースから WSDL を使用する方法と、「インポート」を使用してこのファイルをファイル・システムからインポートする方法があります。
  4. スタブするバインディングを 1 つ以上選択する。 バインディングについての情報は、Web サービス記述言語 (WSDL) の解説書を参照してください。
  5. 「Web サービス・ランタイム Java プロキシーの生成」リストで、 テスト用の Java™ プロキシーの生成に使用するランタイム環境 (IBM® WebSphere® または Apache Axis) を選択する。
    注: 1 つのプロジェクト内で複数のランタイム環境は使用できません。 現行テスト・プロジェクト内に Web サービス・コンポーネント・テストまたはスタブがすでに存在している場合は、 このテスト・プロジェクトで以前に使用されていたランタイム環境しか使用できません。 別のランタイム環境を使用してテストを作成する場合には、新しいテスト・プロジェクトを作成する必要があります。
  6. 「完了 (Finish)」をクリックする。 そのスタブ・コンポーネントがすでに存在する場合は、既存のスタブを置き換えるようにウィザードからプロンプトが出されます。 「はい」または「すべてはい」を選択すると、既存のスタブに対して行ったすべての変更が上書きされます。 「いいえ」または「すべていいえ」を選択すると、既存ファイルは未変更のまま残され、新しいスタブは生成されません。
  7. 「テスト・ナビゲーター」ビューで、スタブを追加するテスト・スイートをダブルクリックする。 これにより、テスト・スイート・エディターが開きます。
  8. テスト・スイート・エディター内で、「スタブ」タブをクリックして、「追加」をクリックし、テスト・スイートに追加するスタブを選択して、「完了 (Finish)」をクリックする。
    注: 新しいスタブを作成し、それがテスト・スイートに自動的に追加されるようにするには、「新規」をクリックしてステップ 3 に進んでください。
単にスタブをテスト・スイートから除去するだけで、いつでもスタブを実際のクラスに置換できます。
関連概念
テスト戦略
Web サービス・テスト・パターン
関連タスク
メソッド・レベルの Web サービス・コンポーネント・テストの作成
シナリオ・ベースの Web サービス・コンポーネント・テストの作成
フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.