PDF de programación - Junit

Imágen de pdf Junit

Junitgráfica de visualizaciones

Publicado el 4 de Enero del 2021
466 visualizaciones desde el 4 de Enero del 2021
158,7 KB
4 paginas
Creado hace 14a (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.
  • Links de descarga
http://lwp-l.com/pdf18641

Comentarios de: Junit (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad