ローカルな JUnit テストを使用して、サーバーに配備された EJB モジュールをテストするには、EJB モジュールのリモートクライアントとして動作するようにテストを設定する必要があります。つまり、EJB モジュールにはリモートインタフェースでのみアクセスできます。
通常、エンティティー Bean にクライアントアクセスを提供するリモートインタフェースを持つ、エンティティー Bean と セッション Bean があります。セッション Bean の Bean クラスのテストを生成し、セッション Bean を参照するようにテストファイルを変更し、各ビジネスメソッドをテストする必要があります。
EJB モジュールのテストを生成する
protected void setUp() throws NamingException,
CreateException, RemoteException {
ServiceLocator sl = new ServiceLocator();
newSessionHome = (NewSessionRemoteHome)sl.getRemoteHome("ejb/NewSessionBean",
NewSessionRemoteHome.class);
}
try {
NewSessionRemote newSession = newSessionHome.create();
assertEquals("name", newSession.getName(new Integer(1)));
}
catch (Exception e) {
fail(e.toString());
}