Mayko Petersen: Utilizando o JUnit - Testes Automatizados

sexta-feira, 26 de novembro de 2010

Utilizando o JUnit - Testes Automatizados

O JUnit é um framework open source para ser utilizado em conjunto com a linguagem JAVA para criação de testes automatizados (uma das principais características do modelo de desenvolvimento ágil). Através de parâmetros passados no teste ele informa se cada método de uma classe está funcionando de forma esperada exibindo o êxito ou falha da operação (em caso de falha, informa também o motivo da mesma).
O objetivo dos testes automatizados é permitir que software teste software para que sejam evitadas falhas humanas e os desenvolvedores se preocupem apenas com o principal: desenvolver.
O JUnit pode ser utilizado em vários sistemas operacionais dependendo do software utilizado no ambiente de desenvolvimento.
Neste exemplo ele é utilizado em conjunto com o Eclipse, mas pode ser utilizado em conjunto com o NetBeans ou outro ambiente. Além disso, é mostrado também como esse framework é integrado ao Eclipse e um exemplo simples de utilização de teste de unidade (caixa branca) utilizando o JUnit.
Devido a sua grande aceitação no mercado atualmente tem sido adaptado a outras linguagens como C#, C++ e Python.
Esse foi um trabalho feito e apresentado por mim ao IFF em uma das disciplinas do curso de Análise e Desenvolvimento de Sitemas.
Agora vamos parar de conversar e vamos à parte prática!


  • Digite no campo PROJECT NAME: “TestJunit” (ou qualquer outro que desejar)
  • Clique em FINISH

  • Selecione o projeto e acesse PROPERTIES, no menu PROJECT

  • Em JAVA BUILD PATH, selecione a opção LIBRARIES

  • Selecione no canto esquerdo: ADD EXTERNAL JARS
  • Localize o arquivo “junit-4.8.2.jar” e selecione ABRIR

  • Clique em OK

  • No projeto criado, selecione a pasta SRC e após, acesse FILE – NEW – CLASS

  • Crie a classe MyClass (ou qualquer outro nome que queira. Essa classe será a que terá o código de teu programa - a classe de teste será criada no passo "16")
  • Clique em FINISH

  • Digite o código abaixo na classe
public class MyClass {   
    public int multiply(int x, int y) {
        return x * y;
    }
}

  • Selecione o (default package) e acesse o menu FILE – NEW – JUnit Test Case

  • Crie a classe MyClassTest (essa vai ser a classe que testará a classe principal. Também escolha o nome que desejar)
  • Clique em FINISH

  • Digite o código abaixo na classe
import static org.junit.Assert.*;
import org.junit.Test;
public class MyClassTest {
    @Test
    public void testMultiply() {
        MyClass tester = new MyClass();
        assertEquals("Result", 5, tester.multiply(10, 5));
    }
}

  • Selecione a MYCLLASSTEST.JAVA em seu projeto e clique em RUN – RUN AS – JUnit Test

  • Aparecerá a tela abaixo informando erro: no quadro esquerdo-inferior do Eclipse aparecerá a mensagem informando que o resultado digitado no teste foi 5, porém o resultado esperado era 50 

  • Se a linha 11 acima (classe MyClassTest.java) for alterada para:
        assertEquals("Result", 50, tester.multiply(10, 5));

     o procedimento do item 19 será realizado com êxito.

    Um comentário:

    James Daniel disse...

    Muito bom, Maykão!!! Não conhecia o JUnit até agora, mas com certeza vou incluir no meu cinto de utilidades.
    Excelente post!!!