Introdução ao Teste Unitário com JUnit

Documentos relacionados
JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues

Análise e Projeto Orientados a Objetos

Programação Orientada a Objetos

Testes Unitários com JUnit

Ferramenta 1 -NetBeans 8.0

Programação Orientada a Objetos

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

Teste Automatizado POO. Prof. Marcio Delamaro

Classes e Objetos. Sintaxe de classe em Java

UNIDADE 5 Aplicação dos Conceitos de Orientação a Objetos

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Introdução a Programação Web com PHP

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

JUnit: framework de testes unitários. Fred Lopes

Ajuste de Estoque. Para realizar o ajuste do estoque proceda da seguinte forma:

A programação orientada a objetos tenta simular estes aspectos, trazendo para o computador a realidade do dia-a-dia.

Teste de software. Engenharia de software Profª karine sato da silva

Teste Unitários com NUnit. Anderson Martiniano da Rocha

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

Linguagem de Programação III

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Estrutura de Dados Funções e Procedimentos

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Testes Unitários em Java

Programação Orientada a Objetos Introdução a POO

Tutorial JUnit. Equipe: Pyxis Solutions IFSP - A6PGP. São Paulo 21 de Agosto de 2017.

5 Mini Casos. 5.1.Campos Numéricos Interface e Especificação

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

1. Introdução. 2. O que é o NetBeans IDE? 3. Instalação do NetBeans

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Laboratório 01 NetBeans

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução à Programação em Java Constantes, expressões e variáveis

NOVIDADES DO JAVA PARA PROGRAMADORES C

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

DOCUMENTO DE REQUISITOS DE SOFTWARE [DRS 1.0]

Lista Diagrama de Casos de Uso

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

Testes de software - Teste funcional

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Guia para configurar o IDE Netbeans para desenvolver projectos em C/C++ com OpenMP:

Material de Apoio 3. Criando um novo projeto em BlueJ Lance a execução do BlueJ. A janela que deverá aparecer é a seguinte:

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

Open Day Bibliotecas ElipseX

Lição 4 Fundamentos da programação

O que são e quando utilizá-las:

Aula 2 POO 1 Introdução. Profa. Elaine Faria UFU

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Linguagem C Princípios Básicos (parte 1)

4. Constantes. Constantes pré-definidas

MINI-CURSO PROGRAMAÇÃO COM JAVA - 2

Testes de Software. Prof. Edjandir C. Costa

Como lançar ferro variável na V18

O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Linguagem de Programação

Bem-vindo ao tópico sobre procedimentos de autorização no SAP Business One.

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Simulação de Caixa Automático

Transcrição:

Introdução ao Teste Unitário com JUnit

Agenda Testes de Unidade Junit Primeiro Teste Executando testes com Junit e NetBeans Passos para criação de testes unitários

Testes de Unidade Testes de unidade são testes que testam apenas uma classe ou método, verificando se seu comportamento está de acordo com o desejado.

Testes de Unidade Unidade Unidade é a menor parte testável de uma aplicação. Em uma linguagem de programação orientada a objetos como o Java, a menor unidade é um método.

Testes de Unidade Quando criamos um teste de unidade, simulamos a execução de métodos da classe a ser testada. Fazemos isso passando parâmetros (no caso de ser necessário) ao método testado e definimos o resultado que esperamos. Se o resultado for igual ao que definimos como esperado, o teste passa. Caso contrário, falha.

Primeiros Testes Realizar depósitos de qualquer valor Realizar saque apenas quando o saldo for suficiente.

Primeiros Testes Criar um Novo Projeto Java Criar a Classe ContaCorrente

Primeiros Testes

Primeiros Testes Inicialmente, testamos o método depositar com um método main.

JUnit O JUnit (junit.org) é um framework muito simples para facilitar a criação destes testes de unidade e em especial sua execução. Ele possui alguns métodos que tornam seu código de teste bem legível e fácil de fazer as asserções.

JUnit Asserção: é uma afirmação: alguma condição que em determinado ponto de execução você quer garantir que é verdadeira. Se esta não for verdade, o teste deve indicar uma falha, a ser reportada para o programador, indicando um possível bug.

Executando testes com Junit e NetBeans Clicando com o botão direito do mouse sobre pacotes de código fonte > Novo > outros Passo 1: Selecione Teste JUnit Passo 2: Nome da Classe: ContaCorrenteTest Localização: Pacotes de Teste Pacote: ContaCorrente

Executando testes com Junit e NetBeans No projeto, foi criado um novo diretório de pacotes, Pacotes de Teste, com o pacote ContaCorrente que contem a classe ContaCorrenteTest. Esta Classe, faz uso do Framework de Teste Unitário Junit.

Executando testes com Junit e NetBeans Escrevendo o primeiro teste unitário com JUnit Anotação Junit para definir um método de teste Define um cenário de teste Método estático da classe Assert para validar o teste Resultado do Teste

Executando testes com Junit e NetBeans Convenção e Anotação Para cada classe, teremos uma classe correspondente, por convenção, com o sufixo Test que contará todos os testes relativos aos métodos dessa classe. Em vez de um main, criamos um método com nome expressivo para descrever a situação que ele está testando. Anotamos este método com @Test, que fará com que o JUnit saiba no momento de execução que aquele método deve ser executado.

Executando testes com Junit e NetBeans Asserções Uma asserção é uma veri ficação. Ela é realizada através dos métodos estáticos da classe Assert, importada do org.junit. O primeiro argumento é o que chamamos de expected, e ele representa o valor que esperamos para argumento seguinte (chamado de actual). Se o valor real for diferente do esperado, o teste não passará e uma barrinha vermelha será mostrada, juntamente com uma mensagem que diz: expected <valor esperado> but was <o que realmente deu>

Executando testes com Junit e NetBeans Double é inexato Double é um tipo de dado inexato ao trabalharmos com arredondamentos. Porém, diversas vezes, precisamos comparar o double esperado e o valor real, sem nos preocupamos com diferenças de arredondamento quando elas são muito pequenas. O JUnit trata esse caso adicionando um terceiro argumento, que só é necessário quando comparamos valores double ou flžoat. Ele é um delta que se aceita para o erro de comparação entre o valor esperado e o real. Delta

Passos para criação de testes unitários De maneira generalizada o desenvolvedor 1. Pensar primeiro em um cenário (um valor a ser testados) 2. Executa a ação (executa os método da classe) 3. Valida a saída (define a asserção )

Passos para criação de testes unitários Define um cenário de teste Executa a ação Valida a saida