Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Ejemplo en JUnit - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 19 de enero de 2024 por Francisco J. G.

86 visualizaciones

Ejemplo de test de prueba en JUnit

Descargar la transcripción

Hola a todos. Este vídeo es para utilizar el plugin de JUnit en Eclipse y ver un ejemplo de cómo usarlo y hacer un caso de uso. 00:00:00
Lo primero que tenemos aquí es una clase, que sería la clase Rectángulo. Le he puesto como ejemplo y vamos a probar uno de los métodos. 00:00:18
Primero explico la clase. La clase está formada por dos variables miembro, que serían ancho y alto. Este sería el constructor. 00:00:32
El constructor sería un constructor con dos parámetros. Necesita de dos parámetros para poderse inicializar, tanto la variable ancho como la variable alto. 00:00:40
Luego tenemos dos métodos, que sería el método área, que devuelve un entero y que nos va a calcular el área de un rectángulo, que será el ancho por el alto, lógicamente. 00:00:51
Y luego tenemos el otro método, que sería el perímetro, que también devuelve un entero y que nos va a retornar el perímetro, lo que es la multiplicación por dos por el ancho más dos por el alto. 00:01:00
Esta sería la clase y lo que vamos a hacer es generar aquí, si veis, he generado otra clase que sería Rectángulo1. Esta otra clase sería la que testearía el área fuerte del rectángulo. 00:01:13
¿Cómo he llegado hasta aquí? ¿Cómo lo he generado? Ahora os explicaré en qué consiste. Para llegar hasta aquí, lo que tenemos que hacer es ponernos en el paquete que se llama Ejemplo, donde está nuestra clase de rectángulo. 00:01:28
Primero voy a hacer un Test2. Este le voy a borrar y genero otro. Suprimimos este y vamos a generar el Test2. Lo ponemos en Ejemplo y con el botón derecho nos vamos a Nuevo y vamos a generar en Otros. 00:01:42
Buscamos. Aquí tenemos la carpeta Java. Dentro de la carpeta Java está JUnit y aquí tenemos Caso de Prueba Unit. Le seleccionamos y le damos a Siguiente. 00:02:07
Ahora lo que vamos a hacer es, primero, aquí vamos a poner cómo vamos a llamar a la nueva clase que va a testear la clase Rectángulo y con ello alguno de sus métodos. ¿Cómo la llamamos? Pues la llamamos RectánguloTest2. 00:02:20
Ahora tenemos que poner aquí abajo, donde pone ClaseSometidaPrueba, qué clase es la que vamos a someter a la prueba de este test y será ClaseRectángulo. Lo ponemos. 00:02:37
Le damos a Siguiente y ahora nos dirá qué método de la clase Rectángulo vamos a querer testear. Como nosotros vamos a testear el área. Bueno, como en el otro ejemplo tenemos el área, aquí vamos a hacer testear, por ejemplo, Perímetro y le damos a Finalizar. 00:02:47
Como veis, ya lo ha generado aquí y ha generado el TestRectánguloTest2 y nos ha generado el TestPerímetro que es el que queremos evaluar. 00:03:05
¿Qué sucede una vez que ya tenemos esta clase que va a testear el perímetro? Pues aquí podríamos poner, por las etiquetas que correspondan, según la teoría y los assets para poder testear lo que queramos. 00:03:19
En el caso de RectánguloTest1, si lo vemos aquí, ¿qué es lo que he hecho? Lo primero que he hecho es crear un objeto rectángulo que se llama Rec y que va a tener dos parámetros de entrada. Uno será el ancho, que será 10, y otro el alto, que será 100. 00:03:36
A continuación, tenemos la etiqueta Test, que nos va a indicar que aquí hay un Test y dentro de TestArea vamos a insertar un Asset, que va a ser AssetEquals, en el que vamos a meterle, por un lado, un parámetro que será 1000 y, por otro lado, el objeto Rec llamando a su método área. 00:03:56
Al llamar a su método área en rectángulo, lo que va a hacer es que va a llamar al método área y va a multiplicar el ancho por el alto. Entonces, esto realmente nos tiene que dar 1000. Como hemos puesto 1000 aquí como el valor esperado, cuando haga el Asset, el Test nos va a dar que no se va a equivocar y entonces no nos va a dar error. 00:04:17
El Asset solo nos dará un mensaje de error cuando este valor y este otro no sean iguales. O sea, el valor que sale del propio programa sea distinto del que nosotros esperamos y hemos puesto aquí. 00:04:37
Lo que hacemos ahora es que lo ejecutamos, nos ponemos en la clase Test, le damos botón derecho y nos vamos a este Ejecutar, pero ahora lo ejecutamos como PruebaJUnit. Al ejecutarlo, esto automáticamente nos dice que compilemos el rectángulo y lo que nos genera es una pestaña aquí, al lado del explorador, 00:04:55
en el que el JUnit nos hace referencia a este Test y vemos que el Test que se ha lanzado ha sido positivo. Con lo cual, el valor esperado es igual al que surge del programa. 00:05:24
Vamos a poner ahora un valor en el que no coincida. Vamos a poner, por ejemplo, 100. Estamos diciendo que nosotros llevamos al programa con el valor 10 y 100 al rectángulo. Al introducir 10 y 100 en sus dos valores y ejecutar el método Area, multiplicará 10 por 100 y nos sacará 1000. 00:05:41
Pero nosotros estamos poniendo que el valor esperado por nosotros va a ser 100. Entonces, ahora no va a coincidir y nos dará error. Ejecutamos el Test, botón derecho, ejecutar como PruebaJUnit y vemos en la pestaña de JUnit que ahora nos va a dar un error. 00:06:00
Ha salido un error. ¿Por qué? Porque ahora el valor esperado y el valor que sale del fruto del programa al ejecutar el método Area de la clase Rectángulo no coinciden. 00:06:30
Esto sería en cuanto a cómo utilizar un Test con JUnit sobre una clase Rectángulo. Esto es lo mismo que, por ejemplo, en la tarea en la que aparece la clase C Cuenta y hay que testear el método Ingresar. 00:06:46
Idioma/s:
es
Autor/es:
Francisco José González Constanza
Subido por:
Francisco J. G.
Licencia:
Todos los derechos reservados
Visualizaciones:
86
Fecha:
19 de enero de 2024 - 0:33
Visibilidad:
Público
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
07′ 08″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
110.60 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid