El testing de software es el proceso de verificar que una aplicación funcione de acuerdo con los requisitos establecidos y que su comportamiento sea el esperado en diferentes escenarios.
No se trata solo de encontrar errores, sino también de aumentar la confianza en la calidad del software y asegurar su mantenibilidad.
Objetivos principales del testing:
En proyectos de Java, que suelen ser grandes y de larga duración, el testing cobra un papel esencial. Algunas ventajas clave:
En este curso/noteo nos centraremos especialmente en pruebas unitarias y en cómo hacerlas efectivas.
JUnit
JUnit es el framework estándar de testing en Java. Con JUnit podremos:
Actualmente, la versión más utilizada es JUnit 5 (Jupiter), que trae anotaciones modernas como @Test, @BeforeEach, @AfterEach, entre otras.
Mockito
Mockito es el framework más popular de mocking en Java. Permite, entre otras cosas:
Mockito es especialmente útil en pruebas unitarias donde no queremos depender de bases de datos, servicios externos o lógica compleja.