Para usar os testes JUnit locais para testar um módulo EJB implantado em um servidor, você precisa configurar os testes para que ajam como um cliente remoto do módulo EJB. O que quer dizer que só é possível acessar o módulo EJB através das interfaces remotas.
Há normalmente alguns beans de entidade e um bean de sessão com interfaces remotas que oferecem acesso de clientes a beans de entidade. Você tem que gerar testes para a classe de bean do bean de sessão e modificar o arquivo de teste que faz referência ao bean de sessão e testa cada um dos métodos empresariais.
Para gerar os testes de um módulo 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());
}