Pruebas de programas Java mediante junit

Macario Polo Usaola

Escuela Superior de Informática

Paseo de la Universidad, 4

13071-Ciudad Real

Teléfono 926.295300 ext. 3730

macario.polo@uclm.es

1.   Resumen.

junit es un “framework” de pruebas gratuito (puede descargarse de www.junit.org) en el que se define un conjunto amplio de clases que automatizan la ejecución de pruebas unitarias para software orientado a objetos, en particular de programas Java.

Siendo por ejemplo A la case que se va a probar, se construye una clase de nombre TestA en la que se implementa un conjunto de métodos dirigidos a realizar pruebas. En cada uno de estos métodos se crea manualmente un objeto de clase A, que se corresponderá con el resultado esperado de la prueba; también en cada método se construye un objeto de clase A ejecutando las operaciones definidas en esta clase, que se corresponde con el resultado obtenido. Si el objeto construido manualmente es igual que el construido automáticamente, entonces la prueba ha sido superada.

Figura 1. Algunas de las clases incluidas en junit

La clase TestA que hemos mencionado debe ser una especialización de TestCase (Figura 1). Como se observa, TestCase hereda a su vez de la clase Assert, clase en la que se encuentran implementadas varias operaciones necesarias para la ejecución de las pruebas. Los miembros de Assert se muestra en la Figura 2:

Figura 2. Estructura de la clase Assert

2.   Objetivos del tutorial

El objetivo principal consiste en ser capaz de utilizar junti para automatizar las pruebas unitarias de programas Java.

Para conseguir este objetivo será preciso lograr otros objetivos secundarios:

·        Conocer la estructura de clases de junit

·        Conocer la forma en que se utiliza el runner de junit

·        Ser capaz de escribir casos de prueba de junit

·        Adicionalmente, se aprenderán los principios básicos del Desarrollo dirigido por las pruebas.

3.   Relevancia dentro del área

Es indudable la importancia de la fase de pruebas dentro de la Ingeniería del Software. Sin embargo, y salvo excepciones, en los planes de estudio de las ingenierías en Informática no dejan de ser un contenido teórico y sobre el que tiende a pasarse rápidamente. junit permite a los alumnos adquirir una disciplina de pruebas importante, que es cada vez más demandada en el mundo laboral, así como buenos hábitos para el desarrollo de software de calidad.

4.   Audiencia

El tutorial va dirigido tanto a profesores de las ingenierías en Informática que deseen incorporar contenidos prácticos de testing en sus asignaturas, como a gente de empresa que desee conocer esta disciplina de pruebas y adquirir sus hábitos.