Walfredo Cirne walfredo.dsc.ufpb.br

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Reflexão Marco Antonio Arquiteto de Software Novembro/2007.
Orientação a Objetos: Encapsulamento e Classificação
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Walfredo Cirne walfredo.dsc.ufpb.br
Suporte a Sistemas -- Introdução -- Walfredo Cirne
Test Driven Development
Capítulo 13 Pacotes. 2 Capítulo 13 – Pacotes Pacotes Pacote Cláusula package Cláusula import Executando uma classe de pacote Modificadores de acesso.
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
PyUnit. O que é? Framework de teste baseado no JUnit Versão atual
Alexandre Duarte Walfredo Cirne Francisco Brasileiro Patrícia Machado GridUnit: Using the Computational Grid to Speed up Software Testing Sessão de Ferramentas.
Classes & Objectos em JAVA5
Linguagem Técnica II Testes Automatizados Aula 04 Prof
Introdução ao Teste Unitário com JUnit
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
Concorrência em Java Threads em Java.
Threads: Introdução e Implementação
Programação Orientada a Objetos com Java
DBUnit Framework Componentes: Fábio Gomes Claver Pari Eni Conde
Linguagem de Programação II
Plano de teste.
Programação I Aula 2 (Métodos)
Chamada Remota de Procedimentos
Utilizando Testes Unitários Gleibson Rodrigo “dartanham” Fontes: antiga apresentação de testes da disciplina de ESS e na curso de testes do PDesigner.
Desenvolvimento Orientado a Componentes e Reuso
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
Compilação de Linguagens OO Marco Simões (macs3) André Santos (alms)
Testes de Unidade Usando JUnit
Introdução – Teste de Unidade usando JUnit
 using Microsoft.VisualStudio.TestTools.UnitTesting;  Você pode criar testes de unidade usando um recurso de geração de código que cria o código fonte.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Listas Simplesmente Encadeadas
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Wagner Santos C. de Jesus
Aula prática 14 Orientação a Objetos – C++ Parte 2
Semáforos J2SE 5.0 Estudo da API e comparação com definição clássica Gustavo Frainer Rômulo Rosinha
Introdução Teste Unitário com JUnit
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Teste de Software. Sumário Introdução a Teste de Software; Verificação x Validação; Processo de Teste de Software; Suíte de Teste.
Herança e Arquitetura em camadas
Execução de testes: driver e stub
Exemplo de desenvolvimento com testes (JUNIT - estudo de caso) Alfredo Goldman.
Herança Modelagem e Programação Orientada a Objetos
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Daniel Cukier – IME - USP 1 Junit 4.0 Daniel Cukier – IME – USP MAC5700.
Modificadores Programação II.
1 JUnit. 2 Por que testar? Qualidade: Código testado é mais confiável –Como saber se o recurso funciona sem testar? Coragem para mudar: o programador.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Herança.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
Java Avançado Luiz Carlos d´Oleron SJCP JUnit.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Teste De Sistemas Web Com JUnit E Suas Extensões
Teste de Software 04: Que parte devo testar? Marcelo d’Amorim
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
ProgramaçãoConcorrente Glêdson Elias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
(baseado em slides de ex-alunos)
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introdução a testes unitários automatizados com JUnit.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Driven Devlopment Experiment João Pascoal Faria.
Testes e Qualidade de Software
Usando JUnit.
Transcrição da apresentação:

Walfredo Cirne walfredo.dsc.ufpb.br 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; } }