A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Walfredo Cirne walfredo.dsc.ufpb.br

Apresentações semelhantes


Apresentação em tema: "Walfredo Cirne walfredo.dsc.ufpb.br"— Transcrição da apresentação:

1 Walfredo Cirne walfredo.dsc.ufpb.br
Usando JUnit Walfredo Cirne walfredo.dsc.ufpb.br

2 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

3 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()

4 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

5 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)); }

6 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

7 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; } }

8 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; } }


Carregar ppt "Walfredo Cirne walfredo.dsc.ufpb.br"

Apresentações semelhantes


Anúncios Google