Gravando e Executando Testes JUnit

Nesta seção, você utilizará a estrutura de teste JUnit para gravar e executar testes. Para obter uma introdução ao JUnit, você pode consultar o JUnit Cookbook.

Gravando Testes

Crie um projeto "JUnitTest". Agora você pode gravar seu primeiro teste. Implemente o teste em uma subclasse do TestCase. Você pode fazer isto, utilizando o assistente Classe padrão ou o assistente Etapas de Teste especializado:

  1. Abra o assistente Novo (Arquivo > Novo > Etapa de Teste do JUnit).
  2. Selecione Novo Teste JUnit 3.8.1 e digite "TestFailure" como o nome de sua classe de teste:

    Página 1 do assistente de criação de TestCase

    Nota: Se você desejar utilizar testes JUnit 4, certifique-se de que a conformidade de seu compilador esteja configurada para 5.0.

  3. Você verá uma mensagem de aviso solicitando para incluir a biblioteca junit no caminho de construção. Utilize o link Clique aqui para incluir automaticamente a biblioteca junit.
  4. Clique em Concluir para criar a classe do teste.

Adicione um método de teste com defeito à classe TestFailure. Um modo rápido de inserir um método de teste é com o modelo test. Para isso, posicione o cursor dentro da declaração de classe. Digite "test" e pressione Ctrl+Space para ativar o assistente de código e selecione o modelo "test". Altere o nome do método criado para testFailure e chame o método fail().

public void testFailure() throws Exception {
    fail();
}

Agora você está pronto para executar seu primeiro teste.

Executando Testes

Para executar TestFailure, ative o menu drop-down Executar na barra de ferramentas e selecione Executar como > Teste JUnit. É possível inspecionar os resultados do teste na visualização JUnit. Esta visualização mostra o progresso e o status da execução do teste:

Teste com falha

A visualização é mostrada na perspectiva atual sempre que uma execução de teste é iniciada. Uma disposição conveniente para a visualização JUnit é acoplá-la como uma visualização rápida. A visualização JUnit possui duas guias: uma mostra uma lista dos defeitos e a outra mostra o conjunto de testes completo como uma árvore. É possível navegar de um defeito até a origem correspondente dando um clique duplo na linha correspondente do rastreio do defeito.

Acople a visualização JUnit como uma visualização rápida, remova a instrução fail() no método testFailure() para que o teste seja aprovado e execute novamente o teste. Para executar o teste novamente, clique no botão Executar novamente na barra de ferramentas da visualização ou para executar novamente o programa que foi ativado mais recentemente, ative o drop-down Executar. Dessa vez o teste deverá obter êxito. Como o teste obteve êxito, a visualização JUnit não aparece, mas o indicador de êxito é mostrado no ícone da visualização JUnit e a linha de status mostra o resultado do teste. Como um lembrete para que você execute seus testes novamente, o ícone da visualização é decorado com um "*" toda vez que o conteúdo do espaço de trabalho é alterado após a execução.

Teste com êxito - Uma execução de teste com êxito
Teste bem-sucedido mas o espaço de trabalho foi alterado - Uma execução de teste bem-sucedida, mas o conteúdo do espaço de trabalho foi alterado desde a última execução de teste.

Além de executar uma etapa do teste conforme descrito anteriormente, você também pode:

Personalizando uma Configuração de Teste

Quando desejar transmitir parâmetros ou personalizar as definições de uma execução de teste, abra o Diálogo Configuração da Ativação. SelecioneExecutar....no menu drop-down Executar da barra de ferramentas:

Configuração de Ativação do JUnit

Neste diálogo, você pode especificar o teste a ser executado, seus argumentos, seu caminho de classe de tempo de execução e o ambiente de tempo de execução Java.

Depurando uma Falha no Teste

No caso de uma falha no teste, você pode seguir estas etapas para depurá-la:

  1. Dê um clique duplo na entrada com falha na guia Falhas na visualização JUnit para abrir o arquivo correspondente no editor.
  2. Defina um ponto de interrupção no início do método de teste.
  3. Selecione a etapa do teste e execute  Depurar Como>Teste do JUnit no drop-down Depurar.

Uma configuração de ativação do JUnit tem uma opção "manter ativo". Se sua máquina virtual Java suportar "substituição automática de código", você pode corrigir o código e executar o teste novamente sem reiniciar a execução completa do teste. Para ativar esta opção, selecione a caixa de opções Manter em execução o JUnit após uma execução de teste na depuração na configuração de ativação do JUnit.

Criando um Conjunto de Testes

O assistente TestSuite do JUnit ajuda na criação de um conjunto de testes. Você pode selecionar o conjunto de classes que devem pertencer ao conjunto.

  1. Abrir o assistente Novo
  2. Selecione Java > JUnit > Conjunto de Teste JUnit e clique em Avançar.
  3. Informe um nome para a classe do conjunto de testes (a convenção é utilizar "AllTests", que aparece por padrão).

    Assistente de Conjunto de Testes

  4. Selecione as classes a serem incluídas no conjunto. Atualmente, há somente uma única classe de teste, mas, posteriormente, é possível incluir ao conjunto.

É possível incluir ou remover classes de teste do conjunto de testes de duas maneiras:

Nota: o assistente coloca 2 marcadores, //$JUnit-BEGIN$ e //$JUnit-END$, na classe do conjunto de Testes criado, que permite que o assistente atualize as classes existentes do conjunto de testes. Não é recomendada a edição de códigos entre os marcadores.