0% encontró este documento útil (0 votos)
120 vistas11 páginas

JUNIT

JUnit es un framework de código abierto para realizar pruebas unitarias de aplicaciones Java. Permite ejecutar clases Java de manera controlada para evaluar su comportamiento mediante aserciones. Define métodos de prueba usando la anotación @Test y valida resultados esperados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • convención de nombres,
  • categorías de pruebas,
  • métodos assert,
  • reglas de JUnit,
  • excepciones en tests,
  • métodos estáticos,
  • test parametrizados,
  • preparación de ambiente,
  • test complejo,
  • @After
0% encontró este documento útil (0 votos)
120 vistas11 páginas

JUNIT

JUnit es un framework de código abierto para realizar pruebas unitarias de aplicaciones Java. Permite ejecutar clases Java de manera controlada para evaluar su comportamiento mediante aserciones. Define métodos de prueba usando la anotación @Test y valida resultados esperados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • convención de nombres,
  • categorías de pruebas,
  • métodos assert,
  • reglas de JUnit,
  • excepciones en tests,
  • métodos estáticos,
  • test parametrizados,
  • preparación de ambiente,
  • test complejo,
  • @After

JUNIT

• Conjunto de bibliotecas (framework)


creadas para hacer pruebas unitarias de
aplicaciones Java. Proyecto open source
que se encuentra en Github.
• Permite realizar la ejecución de clases Java
de manera controlada, pudiendo evaluar
su funcionamiento, para comprobar si se
JUnit comporta como es esperado.
• Para esto, se evalúa en función de un valor
de retorno esperado dado una entrada
determinada. Si la clase cumple con lo
esperado, JUnit devolverá que el método
tuvo éxito, caso contrario Junit devolverá
un fallo.
A pesar de que varios desarrolladores
coinciden en que se debe testear todo
el código, lo más importante es realizar
un test de las partes más críticas y
complejas de la aplicación.
Qué parte del
software debe
ser testeado?
De igual manera, en caso de que se
realice una nueva función para un
software que ya se encuentra en
funcionamiento.
• Un test de Junit es un método
contenido en una clase el cual será
utilizado únicamente para pruebas. Es
conocido como Test class. Para definir
que un método es un método de
Como definir prueba, se utiliza la anotación @Test.
un test en • Se utiliza un método assert, el cual es
provisto por Junit para validad el
JUnit resultado esperado vs el resultado real.
Es importante proveer mensajes
entendibles en los métodos assert, de
esta manera será fácil identificar y
solucionar el problema.
Ejemplo de test en JUnit
• Se acostumbre a utilizar el sufijo test al
final de los nombres de clases.
• El nombre de la prueba debe explicar
que realiza la misma.
Convención de • Otra posibilidad es utilizar “should” o
nombres en “debe” en los nombres de los métodos
de pruebas, lo cual explica que debería
JUnit pasar cuando se ejecuta el método.
Ejemplo facturaDeberiaEliminarse ó
orderShouldBeCreated.
Utilizando Junit
Junit Descripción
import org.junit.* Importa las librerias neccesarias de JUnit
@Test Identifica un método como un método de prueba
@Before Se ejecuta antes de las pruebas, usualmente para
preparar el ambiente.
@After Se ejecuta el finalizar las pruebas, utilizado para
limpiar el ambiente.
@BeforeClass Se ejecuta antes de todos los tests. Se utiliza para
actividades de periodos largos de tiempo. Los
Anotaciones métodos con esta anotación deben ser definidos como
estáticos.
@AfterClass Se utiliza para limpiar el ambiente de pruebas. De
igual manera los métodos deben ser definidos como
estáticos.
@Ignore Define que un test no debe ser tomado en cuenta.
@Test (expected = Falla si el método no retorna la excepción señalada.
Eception.class)
@Test (timeout = 100) Falla si el método toma un tiempo mayor que el
establecido en milisegundos
Sentencia Descripción

Fail(mensaje) Obliga al método a fallar. Puede ser utilizado para comprobar


si una falte del código es alcanzable o no.

asserts
assertTrue(mensaje, boolean) Comprueba si la condición es verdadera

assertFalse(mensaje, boolean) Comprueba si la condición es falsa

assertEquals(mensaje, esperado, real) Comprueba si dos valores son iguales. En caso de arreglos, se
comprueba la referencia no el contenido

assertEquals(mensaje, esperado, real, tolerancia) Comprueba si un valor doble o float es igual. La tolerancia
define el número de decimales que deben ser iguales.

assertNull(mensaje, objeto) Comprueba si un objeto es null.

assertNotNull(mensaje, objeto) Comprueba si un objeto no es null

assertSame(mensaje, esperado, real) Comprueba si dos variables son del mismo objeto.

assertNotSame(mensaje, esperado, real) Comprueba si dos variables son de distintos objetos


JUnit tests
suits

• En caso de tener varias clases para testing, estas pueden ser combinadas
en una suite, lo que generará que se ejecuten todas las clases de test en
un orden especificado. Una suit puede contener más suits.
• Además de lo mencionado
anteriormente, JUnit cuenta con otras
características en caso de necesitar un
Otras test más personalizado.
características • Test parametrizados
• Reglas
• Categorías

También podría gustarte