EJB セッション・ファサード・テスト・パターンを使用して、
セッション・ファサード・デザイン・パターンの実装を検査できます。セッション・ファサード・テスト・パターン
は、セッション・ファサード用およびセッション・ファサードによって呼び出されるサブシステム (通常はエンティティー Bean)
にあるメソッド用のテストを生成します。
テスト対象 EJB のセッション・ファサード・デザイン・パターンの実装をテストするためのテストを作成するには、次のようにします。
- をクリックし、「次へ」をクリックする。
これにより、「EJB テストの作成」ウィザードが開始されます。
- ウィザードの最初のページで、以下のアクションのいずれかを行います。
- テストを入れるテスト・プロジェクトを選択し、「次へ」をクリックする。
- 「新規」をクリックして、新規テスト・プロジェクトの作成プロセスを開始する。
この時点で、テスト・プロジェクトに関連付けられている EJB に対して静的分析が実行されます。これらのファイルは、テスト・プロジェクトの作成時に選択したもので、これらによってテストのスコープが定義されます。
(プロジェクト内のファイルのリストを更新するには、テスト・プロジェクトの「テスト・スコープ」のプロパティーを変更します。)
分析が完了すると、計算されたメトリックに従ってソートされた表形式のコンポーネント・リストが表示されます。これらのメトリックによって提供されるガイダンスを使用すると、テストすることの重要性が最も高い EJB コンポーネントの判別に役立ちます。値が強調表示されているコンポーネント、または高い数値を持つコンポーネントは、優先順位の高いテスト候補と考えられます。セッション・ファサードのテストの場合は、高いファンアウト値を持つコンポーネントをテストすると特に有益です。
- 「テスト対象のコンポーネントの選択」ページで、テストに含めるコンポーネント
を選択して、「次へ」をクリックする。
- 「テスト・パターンの選択」ページで、「EJB セッション・ファサード・テスト」を
選択して、「次へ」をクリックする。
- 「EJB インターフェースの選択 (Select the EJB interfaces)」ページで、テストの実行に使用するインターフェース (ローカルまたはリモート) を選択する。
注: 同じコンポーネント・テストまたはテスト・スイート内で、EJB をローカル・インターフェースとリモート・インターフェースの両方を
介してテストすることはできません。ローカル・インターフェースを介してテストを行うためにコンポーネント・テストを作成し、さらに、リモート・インターフェースを介してテストを行うためにもう 1 つのコンポーネント・テストを作成する必要があります。これら 2 つのコンポーネント・テストは同じテスト・プロジェクトに保管できます。
- 「テスト対象のメソッドの選択」ページで、テスト対象 EJB セッション・ファサードを作成する create メソッドを選択する。次に、テストする個々のメソッドを選択して、「次へ」をクリックしてください。
- 「ファサードの後のメソッドを選択 (Select the methods behind the facade)」ページで、
テストするメソッドをセッション・ファサードの背後にあるサブシステム (通常はエンティティー Bean) から選択する。
- 特定のメソッドをクリックして、そのメソッドがどの EJB に属しているのかを表示させる。 選択したメソッドが EJB のローカルまたはリモート・インターフェースに属している場合は、このメソッドを適用する EJB インスタンスを作成するメソッドも選択できます。
- テストするメソッドを選択したら、「完了 (Finish)」をクリックする。
終了結果は、テスト振る舞いスクリプトと、テスト対象のセッション・ファサード
用のテスト・ケースおよびファサード (サブシステム) の背景にあるメソッドをテストするための別のテスト・ケースを含むテスト・スイートです。このテスト振る舞いスクリプトには、テスト対象セッション・ファサードとそのファサードの背後にあるメソッドをテストするためのコードが含まれています。
テストの作成後には、必ずテスト・データ・テーブルにテスト・データを取り込んでください。
テスト・データ・テーブルを表示するには、以下のアクションのいずれかを行います。
- テスト振る舞いスクリプトを開いて、テスト・メソッド内にカーソルを置く。
- 「アウトライン」ビュー内でメソッドをクリックする。