Você está na página 1de 8

Usando JUnit

Walfredo Cirne
walfredo.dsc.ufpb.br
O que é JUnit?
• JUnit é uma ferramenta que suporta a
criação e execução de testes de unidade
• JUnit estrutura os testes e provê
mecanismos para executá-los
automáticamente
Como Usar JUnit
• Escreva uma classe que extende
TestCase
– Para ter acesso aos métodos privados,
coloque a classe de teste no mesmo pacote
da classe que está sendo testada
• Cada teste é um método
• O conjunto de testes a serem executados
é definido por public static Test suite()
Métodos de Teste
• Métodos de teste são public void e não
recebem nenhum parametro
• Métodos de teste (i) criam objetos,
definindo o ambiente de teste, (ii)
executam testes utilizando o ambiente
criado, e (iii) verificam os resultados
• Os métodos assert e assertEqual são
usados para verificar resultados
– Ambos são herdados de TestCase
Exemplo de um Teste
public void testSimpleAdd() {
Money m12CHF = new Money(12,"CHF");  
Money m14CHF = new Money(14,"CHF");
Money expected = new Money(26,"CHF");
Money result = m12CHF.add(m14CHF);
assert(expected.equals(result));
}
Criando um Ambiente
• Vários testes podem compartilhar o
mesmo ambiente
• setUp e tearDown podem ser usados
para envitar redundância
• setUp é invocado assim que um objeto
TestCase é criado
• tearDown é invocado antes da destruição
de um objeto TestCase
Test Suite: Dinâmico
public class ATest extends TestCase {
// the code for the test method test1()
// the code for the test method test2()
public static Test suite() {    
TestSuite suite= new TestSuite();
suite.addTest(new ATest("test1"));    
suite.addTest(new ATest("test2"));
return suite;
}
}
Test Suite: Estático
public class ATest extends TestCase {
public static Test suite() {    
TestSuite suite= new TestSuite();
suite.addTest(new ATest("test #1") {
protected void runTest() { test1(); }
);    
suite.addTest(new ATest("test #2") {
protected void runTest() { test1(); }
);
return suite;
}
}

Você também pode gostar