Saltar la navegación

3. Pruebas y documentación

Una de las partes más importantes de la programación y en la que seguramente muchas veces nadie piensa es la documentación. Dejar el código bien documentado y comentado es una tarea igualmente importante y que en nuestra trayectoria laboral nos será de gran utilidad.

La manera más conocida de documentar el lenguaje Java es JavaDoc. Se trata de una utilidad de Oracle que permite documentar clases de Java.

En primer lugar, lo más común es usar comentarios. Los comentarios se pueden escribir de tres maneras:

//Comentario en una línea simple
/*
*Comentario en más de una línea
*/
/**
*Comentario con JavaDoc
*/

La estructura utilizada en JavaDoc es muy similar a la que se utiliza normalmente para comentarios, pero en la API se añade un asterisco extra al empezar, que es el característico para definirlo.

La gran peculiaridad de esta API es que permite añadir tags HTML dentro de los comentarios. Eso es debido a que JavaDoc, a través de los comentarios, genera un documento que servirá como documentación del proyecto.

Los comentarios para documentar, normalmente, se pueden poner en el código, encima de cualquier clase, en los métodos o atributos que queramos documentar.

Cuando se añadan comentarios, es necesario tener en cuenta que se debe describir cuál es la función de lo que se comenta. Por ejemplo, si comentamos una clase, haremos una breve explicación de lo que se encarga.

/**
* Aquí pondremos un resumen de la finalidad de esta clase
* Ej: Clase para documentar el funcionamiento de JavaDoc
*
* @author David Bermúdez
*
*/
public class JavaDoc {
    /**
    * Atributo nombre de la clase javaDoc
    */
    private String nombre;
    /**
    * <p>Ejemplo de Javadoc con tags html. 
    * <a href="http://ciclo.iesnervion.es">IES Nervión</a> 
    * </p>
    * @param ejemplo String que pasamos por parametro
    * @return String con el resultado del metodo
    * @see <a href="http://iesdavid.github.io">Teoría y ejemplos</a>
    * @since 1.0
    */
    public String ejemploMetodoJavadoc(String ejemplo) {
        // Comentario con explicación de lo que se realiza en el método
        return “OK”;
    }
}

Tags más importantes

TAG DESCRIPCIÓN
@author Sirve para poner el autor del desarrollo.
@deprecated Indica que el método o clase es obsoleto (propio de versiones anteriores) y que no se recomienda su uso.
@param Se usara para definir un parámetro de un método, es requerido para todos los parámetros del método.
@return Se usa para indicar qué es lo que devuelve el método, no se usa para los métodos void.
@see Asocia con otro método o clase.
@version Se usa para definir la versión del método o la clase

Para generar la documentación JavaDoc, podemos hacerlo a través de nuestro IDE accediendo a Project > Generate JavaDoc, nos aparecerá una ventana que nos permitirá elegir dónde queremos guardar nuestra documentación. Y ya lo tendremos creado.