SlideShare une entreprise Scribd logo
1  sur  17
JUnit JMock
Temario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Porqué usar Test Unitarios? Sistema Módulo 1 Módulo 2 Módulo 3 Módulo 4
Tests Unitarios ,[object Object],[object Object]
Tests Unitarios, Características ,[object Object],[object Object],[object Object],[object Object]
Test-Driven Development (TDD)  ,[object Object],[object Object],[object Object],[object Object]
Procedimientos de TDD  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Framework JUnit para testeo unitario ,[object Object],[object Object]
Métodos assert… Método assertTrue(expresión) assertFalse(expresión) assertEquals(esperado,real) assertNull(objeto) assertNotNull(objeto) assertSame(objeto_esperado,objeto_real) assertNotSame(objeto_esperado,objeto_real) fail()   assertArrayEquals(new double[] {1.0, 2.0}, new double[] {1.0, 2.0}, 0.01)
Ejemplos con JUnit import junit.framework.*; /** * Un test de ejemplo sobre la clase String. */  public class EjemploTest extends  TestCase  {  public  void   test Concat() {  String s = "hola";  String s2 = s.concat(" que tal");  assertTrue (s2.equals("hola que tal"));  } }
Ejemplos con JUnit public void testIndiceNoValido() {  String s = "mensaje";  try {  char c = s.charAt(-5);  fail ("Debería haber lanzado una  excepción");  } catch (IndexOutOfBoundsException e) {  // si sale por aquí es que la prueba  salió bien  }  }
Ejemplos con JUnit
JMock ¿Qué es? JMock es un API para pruebas unitarias en Java, que utiliza JUnit para hacer algunas operaciones. Para realizar pruebas a veces necesitamos que el método se comunique con otras clases para realizar su función. Entonces debemos crear la clase en primer lugar, pero esto se aparta de la idea del TDD.  Para manejar estas situaciones existen algunas herramientas como JMock e EasyMock, que puede simular los objetos que interactúan con el método, por lo que no necesitamos crear un objeto real para terminar las pruebas.
[object Object],[object Object],[object Object],[object Object],JMock
Ejemplos JMock ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplos JMock ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Más Ejemplos JMock

Contenu connexe

Tendances

테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit TestingJoe Tremblay
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareClaudia Melo
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
05 junit
05 junit05 junit
05 junitmha4
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testingikhwanhayat
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaEdureka!
 
componentes de eclipse
componentes de eclipsecomponentes de eclipse
componentes de eclipseYesiCGlez
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)nedirtv
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean CodeAndré Leoni
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략SangIn Choung
 

Tendances (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Introduction to JUnit
Introduction to JUnitIntroduction to JUnit
Introduction to JUnit
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
05 junit
05 junit05 junit
05 junit
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TestNG
TestNGTestNG
TestNG
 
Workshop unit test
Workshop   unit testWorkshop   unit test
Workshop unit test
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
componentes de eclipse
componentes de eclipsecomponentes de eclipse
componentes de eclipse
 
Automation testing
Automation testingAutomation testing
Automation testing
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean Code
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 

En vedette

Getting started with jMock
Getting started with jMockGetting started with jMock
Getting started with jMockayman diab
 
JMockit Framework Overview
JMockit Framework OverviewJMockit Framework Overview
JMockit Framework OverviewMario Peshev
 
Easymock Tutorial
Easymock TutorialEasymock Tutorial
Easymock TutorialSbin m
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practicesnickokiss
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Caseguest4c6fd6
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPTsuhasreddy1
 

En vedette (9)

Getting started with jMock
Getting started with jMockGetting started with jMock
Getting started with jMock
 
Jmock testing
Jmock testingJmock testing
Jmock testing
 
EasyMock for Java
EasyMock for JavaEasyMock for Java
EasyMock for Java
 
JMockit
JMockitJMockit
JMockit
 
JMockit Framework Overview
JMockit Framework OverviewJMockit Framework Overview
JMockit Framework Overview
 
Easymock Tutorial
Easymock TutorialEasymock Tutorial
Easymock Tutorial
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practices
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Case
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPT
 

Similaire à Junit y Jmock

Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013dayaorte
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gioRobert Wolf
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junitpattyand89
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..siticfje
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDDFernando Perez
 
Unit Testing - GTUG
Unit Testing - GTUGUnit Testing - GTUG
Unit Testing - GTUGJordi Gerona
 
Unit Testing - Trovit
Unit Testing - TrovitUnit Testing - Trovit
Unit Testing - TrovitJordi Gerona
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc X
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -bJairoSimbaa
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock ObjectsAngel Nuñez
 

Similaire à Junit y Jmock (20)

Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gio
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Tdd
TddTdd
Tdd
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDD
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Unit Testing - GTUG
Unit Testing - GTUGUnit Testing - GTUG
Unit Testing - GTUG
 
Unit Testing - Trovit
Unit Testing - TrovitUnit Testing - Trovit
Unit Testing - Trovit
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -b
 
Introducción a tdd
Introducción a tddIntroducción a tdd
Introducción a tdd
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
 

Plus de kaolong

Ic301 getting started
Ic301 getting startedIc301 getting started
Ic301 getting startedkaolong
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usokaolong
 
Estandar programacion plsql
Estandar programacion plsqlEstandar programacion plsql
Estandar programacion plsqlkaolong
 
Norma de programacion plsql
Norma de programacion plsqlNorma de programacion plsql
Norma de programacion plsqlkaolong
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquerykaolong
 
charla SOA
charla SOAcharla SOA
charla SOAkaolong
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Charla Ejbs
Charla EjbsCharla Ejbs
Charla Ejbskaolong
 

Plus de kaolong (16)

Ic301 getting started
Ic301 getting startedIc301 getting started
Ic301 getting started
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de uso
 
Estandar programacion plsql
Estandar programacion plsqlEstandar programacion plsql
Estandar programacion plsql
 
Norma de programacion plsql
Norma de programacion plsqlNorma de programacion plsql
Norma de programacion plsql
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
 
charla SOA
charla SOAcharla SOA
charla SOA
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Charla Ejbs
Charla EjbsCharla Ejbs
Charla Ejbs
 
Uml
UmlUml
Uml
 
Jsf
JsfJsf
Jsf
 
Jcc
JccJcc
Jcc
 
Poo
PooPoo
Poo
 
Jcc
JccJcc
Jcc
 

Junit y Jmock

  • 2.
  • 3. ¿Porqué usar Test Unitarios? Sistema Módulo 1 Módulo 2 Módulo 3 Módulo 4
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Métodos assert… Método assertTrue(expresión) assertFalse(expresión) assertEquals(esperado,real) assertNull(objeto) assertNotNull(objeto) assertSame(objeto_esperado,objeto_real) assertNotSame(objeto_esperado,objeto_real) fail()   assertArrayEquals(new double[] {1.0, 2.0}, new double[] {1.0, 2.0}, 0.01)
  • 10. Ejemplos con JUnit import junit.framework.*; /** * Un test de ejemplo sobre la clase String. */ public class EjemploTest extends TestCase { public void test Concat() { String s = "hola"; String s2 = s.concat(" que tal"); assertTrue (s2.equals("hola que tal")); } }
  • 11. Ejemplos con JUnit public void testIndiceNoValido() { String s = "mensaje"; try { char c = s.charAt(-5); fail ("Debería haber lanzado una excepción"); } catch (IndexOutOfBoundsException e) { // si sale por aquí es que la prueba salió bien } }
  • 13. JMock ¿Qué es? JMock es un API para pruebas unitarias en Java, que utiliza JUnit para hacer algunas operaciones. Para realizar pruebas a veces necesitamos que el método se comunique con otras clases para realizar su función. Entonces debemos crear la clase en primer lugar, pero esto se aparta de la idea del TDD.  Para manejar estas situaciones existen algunas herramientas como JMock e EasyMock, que puede simular los objetos que interactúan con el método, por lo que no necesitamos crear un objeto real para terminar las pruebas.
  • 14.
  • 15.
  • 16.
  • 17.