Testando um módulo EJB

Consulte também

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:

  1. Crie um arquivo localizador de serviços em qualquer lugar da raiz da fonte do pacote de teste.
  2. Abra a classe do Enterprise Bean no Editor de código e escolha Ferramentas > Testes JUnit > Criar testes (Ctrl-Alt-J). Aceite as opções padrão na caixa de diálogo e clique em OK.
  3. Na classe de teste, exclua os métodos de teste que testam somente os métodos de infra-estrutura EJB, como testEjbCreate e testEjbRemove.
  4. Declare uma variável para a interface de início remota.
  5. No método setUp, escreva o código para criar instância para esta variável, conforme o exemplo abaixo:
    protected void setUp() throws NamingException,
    			CreateException, RemoteException {
        ServiceLocator sl = new ServiceLocator();
        newSessionHome = (NewSessionRemoteHome)sl.getRemoteHome("ejb/NewSessionBean",
    	        NewSessionRemoteHome.class);
    }
  6. Em cada método de teste, recupere uma interface remota e teste o método empresarial, conforme o exemplo abaixo:
    try {
        NewSessionRemote newSession = newSessionHome.create();
        assertEquals("name", newSession.getName(new Integer(1)));
    }
    catch (Exception e) {
        fail(e.toString());
    }
Consulte também
Sobre JUnit
Executando testes JUnit
Configurando o JUnit
Sobre depuração e teste de aplicativos da Web
Usando um localizador de serviços

Notificações legais