SlideShare uma empresa Scribd logo
JUnit
Unit testing frameworks
JUnit - Definição
• O JUnit é um framework open-source, criado
  por Eric Gamma e Kent Beck, com suporte à
  criação de testes automatizados na
  linguagem de programação Java.
JUnit – Na Prática
• Com JUnit, o programador tem uma ferramenta que o
  ajudará a eliminar os erros de seu código de maneira
  mais atraente.

• É possível a criação de programas que realizem os testes
  pelo programador.

• É utilizando esse conceito que JUnit permite deixar a
  fase de teste de unidades bem mais agradável ao
  programador.
JUnit – Como funciona
• O teste de unidade testa o menor dos componentes de
  um sistema de maneira isolada.

• Cada uma dessas unidades define um conjunto de
  estímulos (chamada de métodos), e de dados de entrada
  e saída associados a cada estímulo.

• As entradas são parâmetros e as saídas são o valor de
  retorno, exceções ou o estado do objeto.

• Tipicamente um teste unitário executa um método
  individualmente e compara uma saída conhecida após o
  processamento da mesma.
JUnit - Exemplo
• Assert.assertEquals(2 == algumMetodo(1));

• A expressão acima verifica se a saída de algumMetodo()
  é 2 quando esse método recebe o parâmetro 1.

• Normalmente o desenvolvedor já realiza testes
  semelhantes a esse pequeno exemplo, o que é chamado
  de testes unitários em linha.

• Assim sendo, o conceito chave de um teste de unidade é
  exercitar um código e qual o resultado esperado.
JUnit - Exemplo
 import junit.framework.TestCase;
     public class TesteUnidade extends TestCase {
              private int x = 1;
              private int y = 1;

             public void testMetodo() {
                      int z = x + y; assertEquals(2, z);
             }
     }

Mais conteúdo relacionado

Mais procurados

Testes: Existe vida antes do TDD, por Diana Arnos
Testes: Existe vida antes do TDD, por Diana ArnosTestes: Existe vida antes do TDD, por Diana Arnos
Testes: Existe vida antes do TDD, por Diana ArnosiMasters
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de UnidadeAline Ferreira
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnitLeonardo Soares
 
Desenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitDesenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitAdolfo Neto
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnitelliando dias
 
Palestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitRobinson Castilho
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unitLucas Marques
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareSilas Gonçalves
 
Apresentação lições aprendidas
Apresentação lições aprendidasApresentação lições aprendidas
Apresentação lições aprendidasricardojp
 
Apresentação lições aprendidas
Apresentação lições aprendidasApresentação lições aprendidas
Apresentação lições aprendidasricardojp
 
Engenharia de software testes
Engenharia de software  testesEngenharia de software  testes
Engenharia de software testesAdilmar Dantas
 
Introdução aos testes unitários
Introdução aos testes unitáriosIntrodução aos testes unitários
Introdução aos testes unitáriosoverduka
 
Tutorial Função PROC
Tutorial Função PROCTutorial Função PROC
Tutorial Função PROCblogsopotencia
 
Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)blogsopotencia
 
Pensando em java univali turbinando seus testes
Pensando em java univali   turbinando seus testesPensando em java univali   turbinando seus testes
Pensando em java univali turbinando seus testesSandro Giacomozzi
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9PeslPinguim
 

Mais procurados (20)

Testes: Existe vida antes do TDD, por Diana Arnos
Testes: Existe vida antes do TDD, por Diana ArnosTestes: Existe vida antes do TDD, por Diana Arnos
Testes: Existe vida antes do TDD, por Diana Arnos
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
JUnit
JUnitJUnit
JUnit
 
Junit
JunitJunit
Junit
 
Junit 4.0
Junit 4.0Junit 4.0
Junit 4.0
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
Testes de Sistema
Testes de SistemaTestes de Sistema
Testes de Sistema
 
Desenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com JunitDesenvolvimento Dirigido por Testes com Junit
Desenvolvimento Dirigido por Testes com Junit
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Palestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnit
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de Software
 
Apresentação lições aprendidas
Apresentação lições aprendidasApresentação lições aprendidas
Apresentação lições aprendidas
 
Apresentação lições aprendidas
Apresentação lições aprendidasApresentação lições aprendidas
Apresentação lições aprendidas
 
Engenharia de software testes
Engenharia de software  testesEngenharia de software  testes
Engenharia de software testes
 
Introdução aos testes unitários
Introdução aos testes unitáriosIntrodução aos testes unitários
Introdução aos testes unitários
 
Tutorial Função PROC
Tutorial Função PROCTutorial Função PROC
Tutorial Função PROC
 
Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)Tutorial Função PROC (excel 2007)
Tutorial Função PROC (excel 2007)
 
Pensando em java univali turbinando seus testes
Pensando em java univali   turbinando seus testesPensando em java univali   turbinando seus testes
Pensando em java univali turbinando seus testes
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
 

Semelhante a JUnit

ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDD
ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDDABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDD
ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDDRaphael Pacheco
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Teste de Integração - Unidade III
Teste de Integração - Unidade IIITeste de Integração - Unidade III
Teste de Integração - Unidade IIIJoão Lourenço
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de SoftwareMaurício Aniche
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testesAndré Luiz Forchesatto
 
Implementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelImplementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelManoel Pimentel Medeiros
 
JUnit - Selenium
JUnit - SeleniumJUnit - Selenium
JUnit - SeleniumCaue Guerra
 
ybr789try
ybr789tryybr789try
ybr789tryteste
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 

Semelhante a JUnit (20)

ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDD
ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDDABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDD
ABAP Code Retreat Brasil - Apagando tudo e começando novamente: Conhecendo o TDD
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
J unit xp
J unit xpJ unit xp
J unit xp
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Java 12
Java 12Java 12
Java 12
 
JUnit Sample
JUnit SampleJUnit Sample
JUnit Sample
 
TDD com Python
TDD com PythonTDD com Python
TDD com Python
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Teste de Integração - Unidade III
Teste de Integração - Unidade IIITeste de Integração - Unidade III
Teste de Integração - Unidade III
 
Testes Automatizados de Software
Testes Automatizados de SoftwareTestes Automatizados de Software
Testes Automatizados de Software
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testes
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
Testes de Software.ppt
Testes de Software.pptTestes de Software.ppt
Testes de Software.ppt
 
Implementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelImplementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel Pimentel
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
JUnit - Selenium
JUnit - SeleniumJUnit - Selenium
JUnit - Selenium
 
ybr789try
ybr789tryybr789try
ybr789try
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 

Mais de Adail Viana Neto

Certified Lean Change Agent Foundations.
Certified Lean Change Agent Foundations.Certified Lean Change Agent Foundations.
Certified Lean Change Agent Foundations.Adail Viana Neto
 
Work Together Anywhere Workshop
Work Together Anywhere WorkshopWork Together Anywhere Workshop
Work Together Anywhere WorkshopAdail Viana Neto
 
KCP - Kanban Coaching Professional
KCP - Kanban Coaching ProfessionalKCP - Kanban Coaching Professional
KCP - Kanban Coaching ProfessionalAdail Viana Neto
 
PTBC - Professional Team Building Certified
PTBC - Professional Team Building CertifiedPTBC - Professional Team Building Certified
PTBC - Professional Team Building CertifiedAdail Viana Neto
 
PTFC - Professional Team Facilitator Certified
PTFC - Professional Team Facilitator CertifiedPTFC - Professional Team Facilitator Certified
PTFC - Professional Team Facilitator CertifiedAdail Viana Neto
 
M30 - Agile People Leadership.pdf
M30 - Agile People Leadership.pdfM30 - Agile People Leadership.pdf
M30 - Agile People Leadership.pdfAdail Viana Neto
 
Management 3.0 - Foundation.pdf
Management 3.0 - Foundation.pdfManagement 3.0 - Foundation.pdf
Management 3.0 - Foundation.pdfAdail Viana Neto
 
FTE - FLAPS Team Evolution
FTE - FLAPS Team EvolutionFTE - FLAPS Team Evolution
FTE - FLAPS Team EvolutionAdail Viana Neto
 
FTM - FLAPS Team Management
FTM - FLAPS Team ManagementFTM - FLAPS Team Management
FTM - FLAPS Team ManagementAdail Viana Neto
 
PSM I - Professional Scrum Master I
PSM I - Professional Scrum Master IPSM I - Professional Scrum Master I
PSM I - Professional Scrum Master IAdail Viana Neto
 
Registered Scrum@Scale Pratiticioner
Registered Scrum@Scale PratiticionerRegistered Scrum@Scale Pratiticioner
Registered Scrum@Scale PratiticionerAdail Viana Neto
 
Workshop Retrospectivas Efetivas
Workshop Retrospectivas EfetivasWorkshop Retrospectivas Efetivas
Workshop Retrospectivas EfetivasAdail Viana Neto
 
Métricas para Times Ágeis
Métricas para Times ÁgeisMétricas para Times Ágeis
Métricas para Times ÁgeisAdail Viana Neto
 
Advanced Certified ScrumMaster®
 Advanced Certified ScrumMaster® Advanced Certified ScrumMaster®
Advanced Certified ScrumMaster®Adail Viana Neto
 
Certified SAFe 5.1 Agilist
Certified SAFe 5.1 AgilistCertified SAFe 5.1 Agilist
Certified SAFe 5.1 AgilistAdail Viana Neto
 

Mais de Adail Viana Neto (20)

Certified Lean Change Agent Foundations.
Certified Lean Change Agent Foundations.Certified Lean Change Agent Foundations.
Certified Lean Change Agent Foundations.
 
Work Together Anywhere Workshop
Work Together Anywhere WorkshopWork Together Anywhere Workshop
Work Together Anywhere Workshop
 
KC - Kanban Coaching
KC - Kanban CoachingKC - Kanban Coaching
KC - Kanban Coaching
 
KCP - Kanban Coaching Professional
KCP - Kanban Coaching ProfessionalKCP - Kanban Coaching Professional
KCP - Kanban Coaching Professional
 
PTBC - Professional Team Building Certified
PTBC - Professional Team Building CertifiedPTBC - Professional Team Building Certified
PTBC - Professional Team Building Certified
 
PTFC - Professional Team Facilitator Certified
PTFC - Professional Team Facilitator CertifiedPTFC - Professional Team Facilitator Certified
PTFC - Professional Team Facilitator Certified
 
M30 - Agile People Leadership.pdf
M30 - Agile People Leadership.pdfM30 - Agile People Leadership.pdf
M30 - Agile People Leadership.pdf
 
Management 3.0 - Foundation.pdf
Management 3.0 - Foundation.pdfManagement 3.0 - Foundation.pdf
Management 3.0 - Foundation.pdf
 
FTE - FLAPS Team Evolution
FTE - FLAPS Team EvolutionFTE - FLAPS Team Evolution
FTE - FLAPS Team Evolution
 
FTM - FLAPS Team Management
FTM - FLAPS Team ManagementFTM - FLAPS Team Management
FTM - FLAPS Team Management
 
PSM I - Professional Scrum Master I
PSM I - Professional Scrum Master IPSM I - Professional Scrum Master I
PSM I - Professional Scrum Master I
 
Registered Scrum@Scale Pratiticioner
Registered Scrum@Scale PratiticionerRegistered Scrum@Scale Pratiticioner
Registered Scrum@Scale Pratiticioner
 
Workshop Retrospectivas Efetivas
Workshop Retrospectivas EfetivasWorkshop Retrospectivas Efetivas
Workshop Retrospectivas Efetivas
 
Certified OKR
Certified OKRCertified OKR
Certified OKR
 
Certificado DASM
Certificado DASMCertificado DASM
Certificado DASM
 
Métricas para Times Ágeis
Métricas para Times ÁgeisMétricas para Times Ágeis
Métricas para Times Ágeis
 
Product Discovery
Product DiscoveryProduct Discovery
Product Discovery
 
Product Manager
Product ManagerProduct Manager
Product Manager
 
Advanced Certified ScrumMaster®
 Advanced Certified ScrumMaster® Advanced Certified ScrumMaster®
Advanced Certified ScrumMaster®
 
Certified SAFe 5.1 Agilist
Certified SAFe 5.1 AgilistCertified SAFe 5.1 Agilist
Certified SAFe 5.1 Agilist
 

JUnit

  • 2. JUnit - Definição • O JUnit é um framework open-source, criado por Eric Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java.
  • 3. JUnit – Na Prática • Com JUnit, o programador tem uma ferramenta que o ajudará a eliminar os erros de seu código de maneira mais atraente. • É possível a criação de programas que realizem os testes pelo programador. • É utilizando esse conceito que JUnit permite deixar a fase de teste de unidades bem mais agradável ao programador.
  • 4. JUnit – Como funciona • O teste de unidade testa o menor dos componentes de um sistema de maneira isolada. • Cada uma dessas unidades define um conjunto de estímulos (chamada de métodos), e de dados de entrada e saída associados a cada estímulo. • As entradas são parâmetros e as saídas são o valor de retorno, exceções ou o estado do objeto. • Tipicamente um teste unitário executa um método individualmente e compara uma saída conhecida após o processamento da mesma.
  • 5. JUnit - Exemplo • Assert.assertEquals(2 == algumMetodo(1)); • A expressão acima verifica se a saída de algumMetodo() é 2 quando esse método recebe o parâmetro 1. • Normalmente o desenvolvedor já realiza testes semelhantes a esse pequeno exemplo, o que é chamado de testes unitários em linha. • Assim sendo, o conceito chave de um teste de unidade é exercitar um código e qual o resultado esperado.
  • 6. JUnit - Exemplo import junit.framework.TestCase; public class TesteUnidade extends TestCase { private int x = 1; private int y = 1; public void testMetodo() { int z = x + y; assertEquals(2, z); } }