Está en la página 1de 8

Universidad Centroccidental Lisandro Alvarado

Decanato de Ciencias y Tecnologa


Lapso 2010 - II

Unidad IV
Pruebas Unitarias con JUnit

Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Contenido

Introduccin
Qu es JUnit?
Caractersticas de JUnit
Mtodos en Junit
Anotaciones en Junit
Funciones de Aceptacin/Rechazo en JUnit
Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Introduccin

Existen mejores mtodos de probar cdigo java


que el tradicional main(). Junit es una
herramienta simple, Open Source que se ha
convertido en el estndar para probar clases
java de forma unitaria.
Jorge Rodriguez, 2006

Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Qu es JUnit?
Es un framework de pruebas para
Java, utilizado para escribir y
ejecutar pruebas repetibles
Es una instancia de la arquitectura
xUnit para frameworks de pruebas
unitarias
Es de cdigo abierto, creado por
Erich Gamma (GoF) y Kent Beck.
Inicialmente utilizado para eXtreme
Programming
Permite realizar la ejecucin de clases Java de manera
controlada, para poder evaluar si el funcionamiento de
cada uno de los mtodos de la clase se comporta como
Coordinacin de Laboratorio
se espera.

Pruebas Unitarias con JUnit


Caractersticas de JUnit
Soporta multiples tipos de aserciones.
El propio framework incluye formas de ver los resultados
(runners) que pueden ser en modo texto, grfico (AWT o
Swing) o como tarea en Ant.
Soportado por la mayora de los IDEs como eclipse o
NetBeans.
Desde la versin 4 utiliza las anotaciones del JDK 1.5 de Java.
Organizacin de las pruebas en Suites de pruebas
Multitud de documentacin y ejemplos en la web.
Posee una comunidad mucho mayor que el resto de los
frameworks de pruebas en Java.
Se ha convertido en el estndar de hecho para las pruebas
unitarias en Java.
Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Mtodos en JUnit
Algunos de los mtodos usados para facilitar el trato de
variables y/o objetos en los casos de prueba son:
setUpBeforeClass: Usado para asignar valores iniciales
a variables antes de la ejecucin de todos los tests de la
calse.
setUp: Usado para asignar valores iniciales a variables
antes de la ejecucin de cada test de la clase.
tearDown: Es llamado despus de cada test de la clase
y puede servir para liberar recursos o similar.
tearDownAfterClass: Es llamado al final de la ejecucin
de todos los tests de la clase.
Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Anotaciones en JUnit
Son de palabras clave que se colocan antes de un mtodo y
que indican a las libreras JUnit instrucciones concretas:
@Before: Indicamos que el siguiente mtodo se debe ejecutar
antes de cada test (precede al mtodo setUp). Si tiene que
preceder al mtodo setUpBeforeClass, la notacin ser
"@BeforeClass.
@After: Indicamos que el siguiente mtodo se debe ejecutar
despus de cada test (precede al mtodo tearDown). Si tiene
que preceder al mtodo tearDownAfterClass, la notacin ser
"@AfterClass.
@Test: Indicamos a Junit que se trata de un mtodo de Test.
Con esta notacin colocada delante de los mtodos podemos
elegir el nombre libremente.
Coordinacin de Laboratorio

Pruebas Unitarias con JUnit


Funciones de Aceptacin/Rechazo en JUnit
Una vez hemos creado las condiciones para probar que una
funcionalidad concreta es necesario que un validador nos diga
si estamos obteniendo el resultado esperado o no. Para esta
labor se definen una lista de funciones (incluidas en la clase
Assert), algunas de ellas son:
assertArrayEquals: Comprueba si 2 arrays son iguales.
assertEquals: Realiza la comprobacin entre 2 valores.
assertTrue: Comprueba si una condicin se cumple.
assertNull: Comprueba si un valor es null.
assertSame: Comprueba que 2 objetos sean el mismo.
fail: devuelve una alerta informando del fallo en el test.
Coordinacin de Laboratorio

También podría gustarte