jueves, 3 de abril de 2008

1... 2... 3... Probando... Probando (JUnit con NetBeans)

Todos los que programamos sabemos que una parte escencial del software es la fase de pruebas, y aún si no sigues una metodología en específico siempre habrá que probar las clases para que se vean que hacen lo que debe de hacer (y tambien habría que probar que no hacen cosas de más).

Entonces hablando en este contexto, una JUnit es una unidad(es decir una clase como tal) para probar código en el Lenguaje Java.
JUnit también es todo un entorno (framework) para hacer pruebas de las clases Java de manera controlada, puedes manejar métodos por separado, especificar como debe ser la salida, verificar una condición y al final la JUnit te dira si fue exitosa o fallida.

Pero... que flojera tener que escribir tanto código para una clase de prueba, es cierto, por ello existen los IDEs que nos facilitan la vida como NetBeans y como había mencionado estoy probando la version 6.1 así que aquí unas pequeñas imagenes de como son las JUnit en NetBeans.

Para crear una JUnit ir a New File y buscar en la carpeta JUnit (no es mucha ciencia)

Cuando se crea una JUnit no la encontrar en los paquetes fuente (source,src) sino que esta en los de prueba (Test) por defecto la el nombre de la clase es algo como MiClaseTest.java

Como verán es una clase Java normal, sólo que existen ciertas "anotaciones" como @Test
@Before, @After, @BeforeClass, @AfterClass que van antes de cada método e indican ciertas acciones a realizar. La más importante es @Test e indica que ese método tendrá una salida en particular (mostrada más abajo).

En el Menu Run buscamos Test "NombreDelProyecto" y automáticamente NetBeans hará correr todas clases clases de prueba con todos los @Test que hayamos definido. Por supuesto también podemos probar solo una clase en particular.

Finalmente aquí vemos la salida de una prueba que realice en un proyecto, como verán esta desglosado primero en Clases, luego en métodos de cada clase(que contienen @Test) y luego cada método tiene un resultado puede ser Exitoso, Fallido o que causó Error.


Lo anterior fue probado con NetBeans 6.1.

Si no conocen este IDE es hora de darse una vuelta por su pagina y checar todo lo que tiene, ya que cada día crece más y no sólo para realizar activiades específicas de Java como las JUnit, sino que también cuenta ya con:
  • Administración sencilla de MySQL
  • Soporte para el lenguaje de programación Ruby
  • Modelado con UML
  • Soporte para API's como Google, Youtube, Facebook
  • etc...
Suerte! (No se olviden del concurso para bloggear sobre NetBeans 6.1)

1 comentario:

iberck dijo...

Hola, muy bueno el tutorial de integración JUnit/Netbeans.
Te invito a participar en una comunidad java mexicana donde igual posteamos tutoriales como este y nos gustaría pudieras compartir los tuyos

Saludos

http://www.javamexico.com