测试 EJB 模块

另请参见

要使用本地 JUnit 测试来测试在服务器上部署的 EJB 模块,您需要将测试配置为 EJB 模块的远程客户端。这意味着,您只能通过 EJB 模块的远程接口来访问它。

通常,某些实体 Bean 和会话 Bean 具有远程接口,可以通过这些接口为客户端提供对实体 Bean 的访问。您必须为会话 Bean 的 Bean 类生成测试,修改测试文件以引用会话 Bean,并测试它的每个业务方法。

为 EJB 模块生成测试:

  1. 在测试包源根目录中的某个位置创建一个服务定位器文件。
  2. 在源代码编辑器中打开 Enterprise Bean 的 Bean 类,然后选择“工具”>“JUnit 测试”>“创建测试”(Ctrl-Alt-J)。接受对话框中的缺省选项,然后单击“确定”。
  3. 在测试类中,删除只测试 EJB 基础结构方法(如 testEjbCreatetestEjbRemove)的测试方法。
  4. 为远程 Home 接口声明一个变量。
  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 应用程序
使用服务定位器

法律声明