Librería JUnit - ProgOrientadaObjetos-P-AA2020/tarea-consulta-semana05-2bim-carlostandazo7 GitHub Wiki
JUnit
JUnit es un conjunto de clases que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera.
Cuando probamos un programa, lo ejecutamos con unos datos de entrada para verificar que el funcionamiento cumple los requisitos esperados. 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 concreto.
Características de JUnit
- JUnit se utiliza para escribir y ejecutar pruebas.
- Proporciona anotaciones para identificar métodos de prueba.
- Proporciona aserciones para probar los resultados esperados.
- Proporciona corredores de prueba para ejecutar pruebas.
- Las pruebas JUnit le permiten escribir códigos más rápido.
- JUnit es menos complejo y lleva menos tiempo.
- Las pruebas JUnit pueden ejecutarse automáticamente y verifican sus propios resultados y proporcionan comentarios inmediatos.
- Las pruebas JUnit se pueden organizar en conjuntos de pruebas que contienen casos de prueba e incluso otros conjuntos de pruebas.
- JUnit muestra el progreso de la prueba en una barra verde si la prueba se ejecuta sin problemas y se vuelve roja cuando falla una prueba.
¿Qué es un caso de Prueba de Unidad?
Un caso de prueba de unidad es una parte del código, lo que garantiza que otra parte del código (método) funcione como se espera. Para lograr los resultados deseados rápidamente, se requiere un marco de prueba. JUnit es un marco de prueba de unidad perfecto para el lenguaje de programación Java.
Metodos
- Método setUp: Asignamos valores iniciales a variables antes de la ejecución de cada test. Si solo queremos que se inicialicen al principio una vez, el método se debe llamar "setUpClass".
- Método tearDown: Es llamado después de cada test y puede servir para liberar recursos o similar. Igual que antes, si queremos que solo se llame al final de la ejecución de todos los test, se debe llamar "tearDownClass".
- Métodos Test: Contienen las pruebas concretas que vamos a realizar.
Anotaciones
- @RunWith: Se le asigna una clase a la que JUnit invocará en lugar del ejecutor por defecto de JUnit.
- @Before: Indicamos que el siguiente método se debe ejecutar antes de cada test (precede al método setUp). Si tiene que preceder al método setUpClass, la notación será "@BeforeClass".
- @After: Indicamos que el siguiente método se debe ejecutar después de cada test (precede al método tearDown). Si tiene que preceder al método tearDownClass, la notación será "@AfterClass".
- @Test: Indicamos a Junit que se trata de un método de Test. En versiones anteriores de JUnit los métodos tenían que tener un nombre con la siguiente estructura: "test". Con esta notación colocada delante de los métodos podemos elegir el nombre libremente.
Ejemplo
Bibliografía
- ¿Qué es jUnit? (2012, 9 julio). Recuperado de https://elrincondeaj.wordpress.com/2012/07/09/junit/
- JUnit Tutorial - Tutorialspoint. (s. f.). Recuperado de https://www.tutorialspoint.com/junit/index.htm
- López, E. J. A. (2017, 24 septiembre). Guía rápida y definitiva para iniciarse con testing unitario. Recuperado de https://blog.softtek.com/es/testing-unitario
- JUnit | Marco de Desarrollo de la Junta de Andalucía. (s. f.). Recuperado de http://www.juntadeandalucia.es/servicios/madeja/sites/default/files/historico/1.3.0/contenido-recurso-248.html