SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
Return on Intelligence
 
Jenkins
JenkinsJenkins
TestNG
TestNGTestNG
OpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming IntroductionOpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming Introduction
Champ Yen
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
Sauce Labs
 
Katalon Studio Presentation.pptx
Katalon Studio Presentation.pptxKatalon Studio Presentation.pptx
Katalon Studio Presentation.pptx
MuhammadHassan440279
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Disha Srivastava
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Imranahmed_19
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
Archana Krushnan
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
Srikanth Vuriti
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
Kapil Rajpurohit
 
Selenium
SeleniumSelenium
Selenium
Adam Goucher
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriver
Anuraj S.L
 
TestNG Framework
TestNG Framework TestNG Framework
TestNG Framework
Levon Apreyan
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
Shengyou Fan
 
Traffic Simulation using NetLogo
Traffic Simulation using NetLogoTraffic Simulation using NetLogo
Traffic Simulation using NetLogo
Hemanth Kumar Mantri
 
AAA Automated Testing
AAA Automated TestingAAA Automated Testing
AAA Automated Testing
Francesco Carucci
 
Junit mockito and PowerMock in Java
Junit mockito and  PowerMock in JavaJunit mockito and  PowerMock in Java
Junit mockito and PowerMock in Java
Ankur Maheshwari
 

La actualidad más candente (20)

Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Jenkins
JenkinsJenkins
Jenkins
 
TestNG
TestNGTestNG
TestNG
 
OpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming IntroductionOpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming Introduction
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
 
Katalon Studio Presentation.pptx
Katalon Studio Presentation.pptxKatalon Studio Presentation.pptx
Katalon Studio Presentation.pptx
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Test link
Test linkTest link
Test link
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Selenium
SeleniumSelenium
Selenium
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriver
 
TestNG Framework
TestNG Framework TestNG Framework
TestNG Framework
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
Traffic Simulation using NetLogo
Traffic Simulation using NetLogoTraffic Simulation using NetLogo
Traffic Simulation using NetLogo
 
AAA Automated Testing
AAA Automated TestingAAA Automated Testing
AAA Automated Testing
 
Junit mockito and PowerMock in Java
Junit mockito and  PowerMock in JavaJunit mockito and  PowerMock in Java
Junit mockito and PowerMock in Java
 

Destacado

Getting started with jMock
Getting started with jMockGetting started with jMock
Getting started with jMockayman diab
 
Jmock testing
Jmock testingJmock testing
Jmock testing
dandb-technology
 
EasyMock for Java
EasyMock for JavaEasyMock for Java
EasyMock for Java
Deepak Singhvi
 
JMockit
JMockitJMockit
JMockit
Angad Rajput
 
JMockit Framework Overview
JMockit Framework OverviewJMockit Framework Overview
JMockit Framework Overview
Mario Peshev
 
Easymock Tutorial
Easymock TutorialEasymock Tutorial
Easymock Tutorial
Sbin m
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
ikhwanhayat
 
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 Case
guest4c6fd6
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPTsuhasreddy1
 

Destacado (10)

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
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
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
 

Similar a 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 Junit
pattyand89
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
Atahualpa Acosta
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
Donewtech Solutions
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
shadow_of__soul
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
Jose Luis Rodriguez Roldan
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..siticfje
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
JefferRosendo
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
Angel Nuñez
 
Tdd
TddTdd
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
Fernando Perez
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
Juan Belón Pérez
 
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 software
Gomez Gomez
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
Jyoc X
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -b
JairoSimbaa
 

Similar a 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 unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 

Más de kaolong

Ic301 getting started
Ic301 getting startedIc301 getting started
Ic301 getting started
kaolong
 
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
 
Poo
PooPoo
Poo
kaolong
 
Jcc
JccJcc
Jcc
kaolong
 

Más 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.