just technology?
[ start | index | login or register ]
Created by jmonne. Last edited by jmonne, one year and 33 days ago. Viewed 301 times. #10
[diff] [history] [rdf]

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?

no comments | post comment

Help
Formatting: snipsnap-help.

Más...

< August 2008 >
SunMonTueWedThuFriSat
12
3456789
10111213141516
17181920212223
24252627282930
31

XHTML 1.0 validated
CSS validated
RSS 2.0 validated
RSS Feed

Powered by SnipSnap

Copyright 2006-2008 Cada página es propiedad y responsabilidad de su editor.