Utilizando o JUnit - Testes Automatizados
Autor: Mayko Petersen de Freitas | Publicado: 2010-11-26T15:03:00-02:00

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!

Efetuar download do JUnit [ https://github.com/KentBeck/junit/downloads ] - nesse exemplo utilizei a versão 4.8.2
Acessar o Eclipse [ download em&nbsp; (http://www.eclipse.org/downloads) ] 
Para efetuar um teste de utilização do JUnit, crie um novo projeto no Eclipse (FILE – NEW – JAVA PROJECT)&nbsp; 

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 {&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; public int multiply(int x, int y) {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return x * y;
&nbsp;&nbsp;&nbsp; }
}
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 {
 &nbsp;&nbsp;&nbsp; @Test
 &nbsp;&nbsp;&nbsp; public void testMultiply() {
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MyClass tester = new MyClass();
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; assertEquals("Result", 5, tester.multiply(10, 5));
 &nbsp;&nbsp;&nbsp; }
 }
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&nbsp;

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

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