- Distinguir los distintos usos de las anotaciones en las pruebas con JUnit y Mockito.
- Identificar qué es JUnit
- Aprender a crear dobles de prueba con Mockito.
Una prueba tiene como objetivo evaluar la funcionalidad de una aplicación e identificar posibles errores. Dentro del mundo de las pruebas, el tipo más básico son las pruebas unitarias, las cuales se encargan de validar una funcionalidad única de una parte de nuestro código.
En Java existen varios frameworks para realizar pruebas unitarias. El más ampliamente utilizado es JUnit.
En este módulo aprenderemos:
- Aprender qué es una prueba unitaria y los beneficios de estas durante el ciclo de vida del desarrollo de software.
- Aplicar pruebas unitarias usando JUnit 5 para validar el correcto funcionamiento de una aplicación de forma automática.
JUnit es un framework para realizar y automatizar pruebas de aplicaciones Java. Es decir, JUnit se sitúa en la fase de pruebas dentro del ciclo de Ingeniería del Software.
Mockito sirve para crear Mocks, Spys, etc, de manera sencilla.
Esta librería de Java permite simular el comportamiento de una clase de forma dinámica. De esta forma se crea un aislamiento de las dependencias con otras clases y sólo se probará la funcionalidad que se quiere probar. La simulación del comportamiento de una clase se realiza mediante los dobles.
El concepto fundamental en estas herramientas es el caso de prueba (test case), y la suite de prueba (test suite). Los casos de prueba son clases o módulos que disponen de métodos para probar los métodos de una clase o módulo concreta/o. Así, para cada clase que quisiéramos probar definiríamos su correspondiente clase de caso de prueba. Mediante las suites podemos organizar los casos de prueba, de forma que cada suite agrupa los casos de prueba de módulos que están funcionalmente relacionados.
Encuentra las indicaciones y consejos para reflejar los avances de tu proyecto de este módulo.