前のトピック: チュートリアル 6 - パート C - 要求テスト ステップの変更次のトピック: チュートリアル 8 - Web サービスのテスト


チュートリアル 7 - Enterprise JavaBean (EJB)のテスト

LISA Bank アプリケーションには、EJB の完全なセットが用意されており、Java インターフェースから口座の操作やユーザおよび口座情報の取得などを実行できます。

このチュートリアルでは、Enterprise JavaBean 実行テスト ステップを使用して、テスト ケースから EJB メソッドをコールし、アサーションで応答をテストします。  また、簡単な EJB をテストして、addUser および deleteUser メソッドが想定したように動作することを確認します。

チュートリアルのタスク

このチュートリアルでは、以下のことを行います。

前提条件

手順 1 - テスト ケースの作成

次の手順に従ってください:

  1. プロジェクト ペインで Tests フォルダを右クリックし、[新規テスト ケースの作成]を選択します。
  2. ファイル名を「tutorial7」に設定します。
  3. 保存]をクリックします。

手順 2 - 設定の作成

設定については、「チュートリアル 2 - データ セット」で操作しました。

次の手順に従ってください:

  1. project.config ファイルを開きます。
  2. 設定に[ユーザ]および[パスワード]プロパティがない場合は、これらのプロパティを追加します。 値を設定する必要はありません。
  3. config7 という名前の設定を作成します。
  4. 設定 config7 に User プロパティを追加し、値を「Lisa7」に設定します。
  5. 設定 config7 に Password プロパティを追加し、値を「Pass7」に設定します。

    チュートリアル 7 の config7 設定ファイルのスクリーンショット

  6. 保存]をクリックします。
  7. プロジェクト ペインで、設定 config7 を右クリックし、[アクティブ化]を選択します。

    設定が紫で表示されるようになります。

手順 3 - EJB テスト ステップの追加

Enterprise JavaBean 実行テスト ステップでは、実行中の EJB にコールを実行することができます。

次の手順に従ってください:

  1. [tutorial7]タブをクリックします。
  2. LISA--icon_image_whiteplussignbluecircleステップの追加]をクリックします。
  3. Java/J2EE]を選択し、[Enterprise JavaBean 実行]を選択します。

    新規 EJB セットアップ ウィザードが表示されます。

    チュートリアル 7 の新規 EJB セットアップ ウィザードのスクリーンショット

手順 4 - サーバへの接続

新規 EJB セットアップ ウィザードから、EJB サーバへの接続情報を指定するように求められます。

次の手順に従ってください:

  1. リストからサーバを選択]ドロップダウン リストから、[JBoss 3.2/4.0]を選択します。
  2. ホスト名または IP アドレス]フィールドに「localhost」と入力します。
  3. 次へ]をクリックします。

    JNDI 名のリストは EJB サーバから取得されます。

手順 5 - EJB インターフェースの指定

新規 EJB セットアップ ウィザードから、EJB インターフェースの名前を指定するように求められます。

次の手順に従ってください:

  1. リモート]タブで、[EJB3UserControlBean/remote]を選択します。

    チュートリアル 7 の新規 EJB セットアップ ウィザード画面のスクリーンショット

  2. 次へ]をクリックします。

    複合オブジェクト エディタが開きます。

    チュートリアル 7 の COE のスクリーンショット

手順 6 - EJB の設定

次の手順に従ってください:

  1. 同じ EJB オブジェクトを繰り返し使用する場合、[EJB オブジェクト参照の保持]チェック ボックスがオンになっていないときは、オンにします。
  2. 環境エラーの場合]フィールドに、この EJB ステップの実行中に例外が発生した場合に実行するステップを設定します。 リストから[テストを失敗させる]を選択します。
  3. オブジェクト エディタ]領域で、[コール シート]タブを選択し、addUser メソッドを選択します。
  4. アイコン - 右矢印選択されたメソッドをオブジェクト コール ツリーに追加]をクリックします。

    チュートリアル 7 の COE の[コール シート]タブのスクリーンショット

    オブジェクト コール ツリーに addUser メソッドが表示されます。

    チュートリアル 7 の addUser メソッドが表示されたオブジェクト コール ツリーのスクリーンショット

重要: User および Password は一度しか追加できません。 このチュートリアルを 2 回以上実行するには、User および Password に設定されている値を変更してください。

 

メソッド パラメータを入力し、インライン アサーションを追加する方法

  1. オブジェクト コール ツリー]ペインで、[エキスパート モード]が有効になっていない場合は選択します。
  2. 各引数の[プロパティの使用]チェック ボックスを選択します。

    プロパティの使用]は[パラメータ]領域の列見出しです。

  3. arg1 の[]列で、プロパティの[デフォルト]リストから[ユーザ]を選択します。
  4. arg2 の[]列で、プロパティの[デフォルト]リストから[パスワード]を選択します。
  5. ステータス/結果]領域で、[完全]を選択して[True]チェック ボックスをオフにして、インライン アサーションを追加します。
  6. 結果の比較 - NOT Exactly]フィールドに「True」と入力します。
  7. 完全]ドロップダウンから、[テストを失敗させる]を選択します。
  8. 実行]をクリックします。

    チュートリアル 7 のオブジェクト コール ツリーのスクリーンショット

    メソッドのパラメータがオブジェクト コール ツリーの[入力パラメータ複合オブジェクト エディタの入力パラメータのアイコン アイコンの隣に表示されます。 このメソッドの戻り値は、オブジェクト コール ツリーの User フィールドの値(Lisa7)です。

    チュートリアル 7 のユーザ Lisa7 が表示されたオブジェクト コール ツリーのスクリーンショット

  9. 実行]をクリックして addUser メソッドを再度テストします。
  10. 戻り値 複合オブジェクト エディタの戻り値のアイコン が null に変わり、すでにユーザが追加されているためエラーが表示されます。

    チュートリアル 7 のエラーが表示されたオブジェクト コール ツリーのスクリーンショット

手順 8 - メソッドの実行の確認

LISA Bank アプリケーションから、ユーザが追加されたことを確認できます。

次の手順に従ってください:

  1. LISA Bank アプリケーションに移動します。
  2. ユーザ「admin」およびパスワード「admin」を使用してログインします。
  3. Lisa7 が追加されたことを確認するには、ユーザのリストを表示します。

    チュートリアル 7 の LISA Bank ユーザ リストのスクリーンショット

手順 9 - 別の EJB テスト ステップの追加

ここでは、上記の手順を再度実行して deleteUser メソッドを呼び出します。

次の手順に従ってください:

  1. 手順 3 からチュートリアルを繰り返して、DeleteUser という名前の EJB ステップを追加します。
  2. メソッド パラメータ プロパティ User を使用します。

    チュートリアル 7 の EJB ステップ DeleteUser のスクリーンショット

  3. 実行]をクリックしてこのメソッドを実行し、結果を取得します。

    チュートリアル 7 の DeleteUser が表示されたオブジェクト コール ツリーのスクリーンショット

    戻り値 複合オブジェクト エディタの戻り値のアイコン は true で、ユーザが削除されたことを意味します。

  4. 保存]をクリックします。

チュートリアル 7 - レビュー

このチュートリアルでは、以下のことを行いました。