You are on page 1of 15

Desarrollo de Pruebas

Unitarias con Java



Qu son pruebas unitarias?
Son pruebas dirigidas a probar clases java aisladamente y estn relacionadas con
el cdigo y la responsabilidad de cada clase y sus fragmentos de cdigo ms
crticos.
Por ejemplo una clase que enve emails, debe ser capaz de probarse aislada
chequeando que sea capaz de enviar emails, y asegurndonos de probar todas
las posibilidades de fallo y xito. En un modelo basado en pruebas, se deben
definir casos de prueba para cada clase de forma aislada, una prueba no debe
depender de otras clases.

Porqu realizar pruebas unitarias?
Asegura calidad del cdigo entregado. Es la mejor forma de detectar errores
tempranamente en el desarrollo. No obstante, esto no asegura detectar todos
los errores, por tanto prueba de integracin y aceptacin siguen siendo
necesarias.
Ayuda a definir los requerimientos y responsabilidades de cada mtodo en
cada clase probada.
Constituye una buena forma de ejecutar pruebas de concepto. Cuando es
necesario hacer pruebas de conceptos sin integrar usar pruebas unitarias se
convierte en un mtodo efectivo.
Permite hacer refactoring tempranamente en el cdigo. No es necesario todo
un ciclo de integracin para hacer refactoring en la aplicacin, basta con ver
cmo se comporta un caso de prueba para hacer refactoring unitario sobre la
clase que estamos probando en cuestin.
Permite incluso hacer pruebas de estress tempranamente en el cdigo. Por
ejemplo un mtodo que realice una consulta SQL que exceda los tiempos de
aceptacin es posible optimizarla antes de integrar con la aplicacin.



Permite encontrar errores o bugs tempranamente en el desarrollo. Y est
demostrado que mientras ms temprano se corrijan los errores, menos costar
corregirlos.

JUNIT
Es un framework para automatizar las pruebas unitarias de aplicaciones Java.
Se utiliza en la fase de desarrollo, su utilizacin por parte de los desarrolladores
permite la creacin de software de mayor calidad.
JUnit es un conjunto de clases que 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 se espera.
Es decir, en funcin de algn valor de entrada se evala el valor de retorno
esperado, si la clase cumple la especificacin, entonces JUnit devolver que el
mtodo de la clase pas exitosamente la prueba. En caso de que el valor
esperado sea diferente al retornado por el mtodo durante la ejecucin, Junit
devolver un fallo en el mtodo correspondiente.
JUnit es tambin un medio para controlar las prueba de regresin, necesarias
cuando una parte del cdigo ha sido modificado y se desea ver que el nuevo
cdigo cumple los requisitos anteriores y que no se ha alterado su funcionalidad
despus de la nueva modificacin.

Instalacin de JUNIT
1) Pre-requisitos
a. JDK
b. Eclipse o Netbeans
c. Descompresor (Winrar, winZip, 7 Zip, etc)
*Puedes ver la instalacin de estos programas en:
http://www.cjavaperu.com/instalaciones





2) Descargas
a. Descargar el programa en: https://github.com/KentBeck/junit/downloads
b. De acuerdo a nuestro sistemas operativo vamos a realizar la descarga,
nosotros usaremos Windows y el ejecutable aunque tambin
podemos usar el archivo zipeado:




c. Seleccionamos una ruta en la red donde guardaremos el archivo Jrar,
clic en Guardar.



Descargar La Librera


3) Agregar la Librera Junit
a. Creamos un Proyecto en el eclipse:
i. File/New/Java Project



ii. Le ponemos Nombre al Proyecto, y luego: Finish




iii. Seleccionamos el Proyecto creado, clic derecho: Build
Path/Configure Build Path




iv. De la ventana que se muestra, en la pestaa Libraries,
seleccionamos el botn Add External JARs





v. En la siguiente ventana seleccionamos al archivo JRar que
descargamos al inicio. Clic en Abrir.



vi. Finalmente clic en OK.






vii. Con esto ya tendramos agregado la librera del Junit. Tal
como lo muestra la siguiente figura:



4. Ejemplo
Ahora vamos a realizar una aplicacin para ver el funcionamiento. Vamos
a realizar una aplicacin Operaciones con mtodos sumar, restar,
multiplicar y division.
1. Creamos el paquete

2. Le ponemos nombre pruebaOperaciones y clic en Finish.



3. Ahora dentro del paquete creamos la clase Numeros: Seleccionar
paquete (pruebaOperaciones) -> New-> Class

4. Poner el nombre Numeros y sin seleccionar la generacin automtica
del main pulsaremos Finish.

5. Le ingresamos algunos valores y la clase tendr el cdigo siguiente:



6. Creamos tambin la clase que har las operaciones: : Seleccionar
paquete (pruebaOperaciones) -> New-> Class



7. Poner el nombre Operaciones y sin seleccionar la generacin
automtica del main pulsaremos Finish.









8. Le ingresamos algunos valores y la clase tendr el cdigo siguiente:



Ahora vamos a realizar una aplicacin para ver el funcionamiento.
1. File / new / Junit Test



2. En la siguiente ventana, dejamos todo tal y como est, y clic en Next.


3. En la ventana que se nos muestra seleccionar las operaciones: suma(),
resta(), multiplicacin() y division() que se desea verificar y clic en
Finish.



4. Se nos muestra el siguiente cdigo:



5. Al cual le hacemos algunos cambios, y el cdigo quedara de la
siguiente manera:




6. Ahora corremos el programa, seleccionamos OperacionesTest:
Run As -> 2 JUnit Test



7. Y se nos muestra lo siguiente:



8. La figura nos muestra: Runs: 4/4 Errors: 0 Failures: 1.
Con esto queda probado que el programa funciona correctamente.






Resulvelo t
Ahora te toca a ti! Crea una web con ms pginas
Recuerda que el cdigo y la base de datos puedes descargarlo en:
o http://www.cjavaperu.com/instalaciones/JUnit








Trabajo realizado por el rea de sistemas de CJAVA

Para consultas, dudas o asistencia tcnica comunicarse al siguiente correo:
o soporte@cjavaperu.com
o sistemas@cjavaperu.com
o www.cjavaperu.com

You might also like