Web サービス・スタブは、テスト対象の Web サービスが相互作用する別の Web サービスに置換の実装を提供します。
Web サービス・スタブを作成すると、テスト対象 Web サービスのテストをよりよく分離できます。
Web サービス・コンポーネント用のスタブは、「ファイル」 > 「新規」をクリックして作成できます。また、特定のテスト・スイート用のスタブは、テスト・スイート・エディターから作成できます。
Web サービス用のスタブを作成するには、次のようにします。
- をクリックし、「次へ」をクリックする。
- スタブを入れるテスト・プロジェクトを選択して「次へ」をクリックするか、または「新規」をクリックして新しいプロジェクトを作成し、「次へ」をクリックする。
- スタブする Web サービスの WSDL 定義ファイルの場所を探索する。 「参照」を使用してワークスペースから WSDL を使用する方法と、「インポート」を使用してこのファイルをファイル・システムからインポートする方法があります。
- スタブするバインディングを 1 つ以上選択する。 バインディングについての情報は、Web サービス記述言語 (WSDL) の解説書を参照してください。
- 「Web サービス・ランタイム Java プロキシーの生成」リストで、スタブ用の Java™ プロキシーの生成に使用するランタイム (IBM® WebSphere® または Apache Axis) を選択する。
注: 1 つのプロジェクト内で複数のランタイムは使用できません。
現行テスト・プロジェクト内に Web サービス・コンポーネント・テストまたはスタブがすでに存在している場合は、このプロジェクトで以前に使用されていたランタイムしか使用できません。
別のランタイムを使用してスタブを作成するためには、新しいテスト・プロジェクトを作成する必要があります。
- 「完了 (Finish)」をクリックする。 そのスタブ・コンポーネントがすでに存在する場合は、既存のスタブを置き換えるようにウィザードからプロンプトが出されます。
「はい」または「すべてはい」を選択すると、既存のスタブに対して行ったすべての変更が上書きされます。
「いいえ」または「すべていいえ」を選択すると、既存ファイルは未変更のまま残され、新しいスタブは生成されません。
- 「テスト・ナビゲーター」ビューで、スタブを追加するテスト・スイートをダブルクリックする。 これにより、テスト・スイート・エディターが開きます。
- テスト・スイート・エディター内で、「スタブ」タブをクリックして、「追加」をクリックし、テスト・スイートに追加するスタブを選択して、「完了 (Finish)」をクリックする。
注: 新しいスタブを作成し、それがテスト・スイートに自動的に追加されるようにするには、「新規」をクリックしてステップ 3 に進んでください。
単にスタブをテスト・スイートから除去するだけで、いつでもスタブを実際のクラスに置換できます。