EJB モジュールのテスト

関連項目

ローカルな JUnit テストを使用して、サーバーに配備された EJB モジュールをテストするには、EJB モジュールのリモートクライアントとして動作するようにテストを設定する必要があります。つまり、EJB モジュールにはリモートインタフェースでのみアクセスできます。

通常、エンティティー Bean にクライアントアクセスを提供するリモートインタフェースを持つ、エンティティー Bean と セッション Bean があります。セッション Bean の Bean クラスのテストを生成し、セッション Bean を参照するようにテストファイルを変更し、各ビジネスメソッドをテストする必要があります。

EJB モジュールのテストを生成する

  1. 「テストパッケージ」ソースルートの任意の場所に、サービスロケータファイルを作成します。
  2. ソースエディタでエンタープライズ Bean の Bean クラスを開き、「ツール」>「JUnit テスト」>「テストを作成」(Ctrl-Alt-J) を選択します。ダイアログのデフォルトオプションのまま、「了解」をクリックします。
  3. テストクラスで、testEjbCreatetestEjbRemove など、EJB インフラストラクチャーメソッドだけをテストするテストメソッドを削除します。
  4. リモートホームインタフェースの変数を宣言します。
  5. 次の例のように、変数をインスタンス化するコードを setUp メソッドに記述します。
    protected void setUp() throws NamingException, 
                CreateException, RemoteException {
        ServiceLocator sl = new ServiceLocator();
        newSessionHome = (NewSessionRemoteHome)sl.getRemoteHome("ejb/NewSessionBean", 
                NewSessionRemoteHome.class);
    }
  6. 次の例のように、テストメソッドごとにリモートインタフェースを取得し、ビジネスメソッドをテストします。
    try {
        NewSessionRemote newSession = newSessionHome.create();
        assertEquals("name", newSession.getName(new Integer(1)));
    }
    catch (Exception e) {
        fail(e.toString());
    }
関連項目
JUnit について
JUnit テストの実行
JUnit の設定
Web アプリケーションのデバッグとテストの概要
サービスロケータの使用

著作権と商標について