Junit
Descripción
Como contábamos en la parte de
testing, durante desarrollo de software se pueden cometer errores de programación que pueden llegar a ser fatales en un futuro para el usuario final y en consecuencia, negatividad para la reputación de la empresa.
En el mundo Java existen diferentes librerías que nos permiten testear el código unitario que producimos de una manera sencilla y eficaz. Uno de los más utilizados sin duda alguna, es Junit, creado por Erich Gamma y Kent Beck.
¿Cual es la idea detrás de Junit?
Junit permite probar que el código el cual estamos trabajando hace lo que realmente queremos que haga, sin errores.
¿Cómo lo hace?
Junit nos proporciona una serie de métodos sobre los cuales podemos comprobar el resultado que obtenemos al ejecutar el método es el resultado que esperamos. Este resultado lo conocemos de antemano, estamos realizando pruebas así que somos nosotros los que tenemos el control sobre que queremos que devuelva el método en cuestión. De manera simple, Junit compara un valor de entrada (nosotros los conocemos de antemano) y un valor de retorno del método el cual estamos probando.
public void testSumaTotal() {
Elemento e1 = new Elemento(10);
Elemento e2 = new Elemento(40);
Caja c = new Caja();
assertEquals(50,c.sumaTotal(e1,e2);
}Si hemos programado correctamente el método
sumaTotal, este va a devolver 50, que es la suma de 10 + 40, si hemos cometido algun error, este test va a fallar y nos avisará que ese método no funciona correctamente. Mucho más fácil solucionar el problema al momento, cuando tenemos muy fresca la implementación del método y no después de 6 meses cuando el cliente observa que algo va mal.
Este test en cuestión es realmente simple, pero hay que testearlo, no podemos fallar.
Prerrequisitos
- ¿Entiendo por qué son importantes los test?
Referencias
Checklist
¿Y ahora?