Publicado el 4 de Enero del 2021
597 visualizaciones desde el 4 de Enero del 2021
158,7 KB
4 paginas
Creado hace 15a (04/07/2009)
Universidad de San Carlos de Guatemala
Facultad de Ingeniería
Analisis y Diseño de Sistemas 2
Ing. Pedro Hernández
Aux. Víctor Orozco
Junit
Henry Giovanni
Barrientos García
200413044
Sección:
N
20090704
Introducción
Dentro de las distintas fases del desarrollo de software, quizá una de las más
importantes es la fase de pruebas, pues es acá en donde se verifica que el proyecto
cumpla con los requerimientos que fueron especificados por el cliente. Existen varios
tipos de pruebas, sin embargo, algunas de las más básicas que existen son las pruebas
unitarias que prueban los distintos módulos que conforman el proyecto y que son el
inicio para la correcta realización de los demas tipos de pruebas.
Para las distintas pruebas que se pueden realizar, existen distintas herramientas y
en específico para las pruebas unitarias existe Junit, que es un framework para
realizarlas sobre codigo Java. Este tipo de herramientas hacen que el esfuerzo y el
trabajo en la fase de pruebas se reduzca, permitiendo que el desarrollador o tester se
centre en la verificación de resultados correctos.
JUnit
JUnit es un framework open source, que esta adecuado para el desarrollo dirigido
por las pruebas, este se utiliza para la realización de pruebas unitarias sobre código Java.
Estas pruebas se hacen de manera controlada sobre los distintos métodos que
conforman una clase, haciendo una comparación entre el valor esperado y el valor que
realmente retorna el método. Las pruebas se realizan de manera automatica y Junit se
encarga de crear los casos y clasese de prueba. Son varias las maneras en que pueden ser
mostrados los resultados, desde el modo texto hasta como una tarea de Ant.
Puesto que JUnit prueba los distintos módulos del proyecto de manera unitaria,
sabiendolo usar, con este framework también se puede utilizar para realizar pruebas de
regresión.
JUnit es parte del conjunto conocido como XUnit, que es un conjunto de
frameworks (mucho mas grande) para realizar pruebas unitarias en varios lenguajes,
como por ejemplo PUnit para PHP o NUnit para .Net.
En JUnit por cada clase se crea una clase de prueba que lleva el mismo nombre de
la clase original anteponiendole (como prefijo) la palabra test. El secreto de su
implementación radica en la utilización de los asserts.
Assert
JUnit esta basado en la utilización de asserts, que es la afirmación de una
proposición (línea de código) en un programa, colocada donde el desarrollador
considera que su ennunciado es siempre verdadero.
Esto da lugar a que existan afirmaciones y por lo tanto condiciones antes
(precondiciones) y despues (postcondiciones) de la ejecución de determinadas lineas de
código, lo que da lugar a las pruebas unitarias y a la utilización de JUnit como
framework de prueba basado en comparaciones entre lo que se espera y lo que
realmente devuelve un método en tiempo de ejecución.
Así por ejemplo, en el código siguiente podemos ver que la cuarta línea es un
assert por que exactamente en esa linea la variable b, va a tener un valor igual a once, es
decir, el desarrollador sabe exactamente que valor tendra la variable cuando el
compilador/interprete procese esa linea, por lo cual la proposición de la cuarta línea
será siempre verdadera..
int b= 3;
b= b+8;
System.out.println(“x tiene valor: “, x);
(b==11)
b= b*2;
//assert
El framework JUnit nos proporciona varias maneras de determinar si una prueba sido
exitosa o ha fracasado. Los asserts estan compuestos por varios métodos por medio de
los cuales se hacen las llamadas a las distintas pruebas, dependiendo de lo que se desee
probar, algunos de los métodos que JUnit nos proporciona para comprobar en distintos
contextos el nivel de aceptación de una prueba, entre estos se pueden mencionar los que
se listan a continuación.
● AssertEquals: Esto proporciona una serie de sobrecargas que le permite
comprobar si un valor real coincide con el esperado.
● AssertFalse: Este método se usa cuando se sabe que la función siempre
devuelve falso (si no se recibe cierto).
● AssertNotNull: Este assert se utiliza cuando existe un caso donde no se
devuelva null, esto para comprobar el éxito de la prueba.
● AssertNotSame: Este assert es útil cuando se debe devolver un elemento de
una lista que se puede usar, esto conel fin de determinar si ese elemento
pertenece a la lista en mención.
● AssertNull: Si un método retorna null se usa este assert para comprobar su
veracidad o falsedad.
● Fail: Este se utiliza en relación con los condicionales.
● FailNotEquals: Esencialmente hace lo mismo que assertEquals pero esperando
que la prueba no sea igual.
● FailNotSame: Esencialmente lo mismo que assertNotSame, salvo en lugar de
causar un error que causa un fracaso.
Comentarios de: Junit (0)
No hay comentarios