SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Introducción a JUnit 4

@JuanmaGomeR
JUnit 4

JUnit es un framework para
implementar tests en Java

@JuanmaGomeR
JUnit 4

Se integra con Maven

@JuanmaGomeR
JUnit 4

Emplea anotaciones

@JuanmaGomeR
JUnit 4

Empleamos asserts para
establecer la condición de
aceptación
assertTrue, assertFalse, assertEquals, assertNull...

@JuanmaGomeR
JUnit 4
Anotaciones Básicas

@JuanmaGomeR
JUnit 4 - Anotaciones

@Test
Indica que el método que
la contiene es un test
@JuanmaGomeR
JUnit 4 - Anotaciones

@BeforeClass
Ejecuta el método que la
contiene justo antes del
primer test
@JuanmaGomeR
JUnit 4 - Anotaciones

@AfterClass
Ejecuta el método que la
contiene justo después del
último test
@JuanmaGomeR
JUnit 4 - Anotaciones

@Before
Ejecuta el método que la
contiene justo antes de
cada test
@JuanmaGomeR
JUnit 4 - Anotaciones

@After
Ejecuta el método que la
contiene justo después de
cada test
@JuanmaGomeR
JUnit 4 - Anotaciones

@Ignore
Evita la ejecución del test
(Esta anotación es el demonio)

@JuanmaGomeR
JUnit 4 - Anotaciones

@Ignore

@JuanmaGomeR
JUnit 4
Condiciones de Aceptación

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

assertTrue(condición a testear)
Comprueba que la condición es cierta

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

assertFalse(condición a testear)
Comprueba que la condición es falsa

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

assertEquals
assertNotEquals
(valor esperado, valor obtenido)
Comprueba que el valor que esperamos y el obtenido con el
método a prueba es el mismo o no

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

assertNull
assertNotNull
(objeto)
Comprueba que el objeto obtenido es nulo o no

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

assertSame
assertNotSame
(objeto, otroObjeto)
Comprueba si los dos objetos son iguales o no

@JuanmaGomeR
JUnit 4 - Condiciones de aceptación

fail()
Hace que el test termine con fallo

@JuanmaGomeR
¡MUCHAS GRACIAS!

@JuanmaGomeR

Más contenido relacionado

La actualidad más candente

Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc X
 
No debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDNo debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDreyiyo
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc X
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc X
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
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
 
Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas UnitariasRodrigo Miranda
 
Alejandra soscue java
Alejandra soscue javaAlejandra soscue java
Alejandra soscue javaaleyandra
 
Vocabulario java Nathaly Romero 11.2
Vocabulario java Nathaly Romero 11.2Vocabulario java Nathaly Romero 11.2
Vocabulario java Nathaly Romero 11.2nathaly0628
 
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
 
Code Smell
Code SmellCode Smell
Code Smellavature
 

La actualidad más candente (19)

Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
No debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDNo debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDD
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzado
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
Programación java1
Programación java1Programación java1
Programación java1
 
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
 
Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas Unitarias
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
 
Jester
JesterJester
Jester
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Alejandra soscue java
Alejandra soscue javaAlejandra soscue java
Alejandra soscue java
 
Vocabulario java Nathaly Romero 11.2
Vocabulario java Nathaly Romero 11.2Vocabulario java Nathaly Romero 11.2
Vocabulario java Nathaly Romero 11.2
 
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
 
Clase 2 JAVA 2012
Clase 2 JAVA 2012Clase 2 JAVA 2012
Clase 2 JAVA 2012
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Code Smell
Code SmellCode Smell
Code Smell
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 

Más de Juanma Gómez

Cas 2015 Visual Management para facilitar tu trabajo
Cas 2015 Visual Management para facilitar tu trabajoCas 2015 Visual Management para facilitar tu trabajo
Cas 2015 Visual Management para facilitar tu trabajoJuanma Gómez
 
Mejora tus retrospectivas (codemotion 2014)
Mejora tus retrospectivas (codemotion 2014)Mejora tus retrospectivas (codemotion 2014)
Mejora tus retrospectivas (codemotion 2014)Juanma Gómez
 
Scrum bad smells (codemotion 2014)
Scrum bad smells (codemotion 2014)Scrum bad smells (codemotion 2014)
Scrum bad smells (codemotion 2014)Juanma Gómez
 
Mejora tus retrospectivas
Mejora tus retrospectivasMejora tus retrospectivas
Mejora tus retrospectivasJuanma Gómez
 
Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Juanma Gómez
 
Introducción al testing unitario
Introducción al testing unitarioIntroducción al testing unitario
Introducción al testing unitarioJuanma Gómez
 
Introducción al testing unitario
Introducción al testing unitarioIntroducción al testing unitario
Introducción al testing unitarioJuanma Gómez
 

Más de Juanma Gómez (10)

Cas 2015 Visual Management para facilitar tu trabajo
Cas 2015 Visual Management para facilitar tu trabajoCas 2015 Visual Management para facilitar tu trabajo
Cas 2015 Visual Management para facilitar tu trabajo
 
Mejora tus retrospectivas (codemotion 2014)
Mejora tus retrospectivas (codemotion 2014)Mejora tus retrospectivas (codemotion 2014)
Mejora tus retrospectivas (codemotion 2014)
 
Scrum bad smells (codemotion 2014)
Scrum bad smells (codemotion 2014)Scrum bad smells (codemotion 2014)
Scrum bad smells (codemotion 2014)
 
Mejora tus retrospectivas
Mejora tus retrospectivasMejora tus retrospectivas
Mejora tus retrospectivas
 
Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)Introducción a Scrum (basado en hechos reales)
Introducción a Scrum (basado en hechos reales)
 
Scrum en 10 minutos
Scrum en 10 minutosScrum en 10 minutos
Scrum en 10 minutos
 
Introducción al testing unitario
Introducción al testing unitarioIntroducción al testing unitario
Introducción al testing unitario
 
Introducción al testing unitario
Introducción al testing unitarioIntroducción al testing unitario
Introducción al testing unitario
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
 
Clean code tips
Clean code tipsClean code tips
Clean code tips
 

Introducción a JUnit 4

  • 1. Introducción a JUnit 4 @JuanmaGomeR
  • 2. JUnit 4 JUnit es un framework para implementar tests en Java @JuanmaGomeR
  • 3. JUnit 4 Se integra con Maven @JuanmaGomeR
  • 5. JUnit 4 Empleamos asserts para establecer la condición de aceptación assertTrue, assertFalse, assertEquals, assertNull... @JuanmaGomeR
  • 7. JUnit 4 - Anotaciones @Test Indica que el método que la contiene es un test @JuanmaGomeR
  • 8. JUnit 4 - Anotaciones @BeforeClass Ejecuta el método que la contiene justo antes del primer test @JuanmaGomeR
  • 9. JUnit 4 - Anotaciones @AfterClass Ejecuta el método que la contiene justo después del último test @JuanmaGomeR
  • 10. JUnit 4 - Anotaciones @Before Ejecuta el método que la contiene justo antes de cada test @JuanmaGomeR
  • 11. JUnit 4 - Anotaciones @After Ejecuta el método que la contiene justo después de cada test @JuanmaGomeR
  • 12. JUnit 4 - Anotaciones @Ignore Evita la ejecución del test (Esta anotación es el demonio) @JuanmaGomeR
  • 13. JUnit 4 - Anotaciones @Ignore @JuanmaGomeR
  • 14. JUnit 4 Condiciones de Aceptación @JuanmaGomeR
  • 15. JUnit 4 - Condiciones de aceptación assertTrue(condición a testear) Comprueba que la condición es cierta @JuanmaGomeR
  • 16. JUnit 4 - Condiciones de aceptación assertFalse(condición a testear) Comprueba que la condición es falsa @JuanmaGomeR
  • 17. JUnit 4 - Condiciones de aceptación assertEquals assertNotEquals (valor esperado, valor obtenido) Comprueba que el valor que esperamos y el obtenido con el método a prueba es el mismo o no @JuanmaGomeR
  • 18. JUnit 4 - Condiciones de aceptación assertNull assertNotNull (objeto) Comprueba que el objeto obtenido es nulo o no @JuanmaGomeR
  • 19. JUnit 4 - Condiciones de aceptación assertSame assertNotSame (objeto, otroObjeto) Comprueba si los dos objetos son iguales o no @JuanmaGomeR
  • 20. JUnit 4 - Condiciones de aceptación fail() Hace que el test termine con fallo @JuanmaGomeR