Print Friendly, PDF & Email

(Artículo en proceso)

Introduccion:

Seguramente cuando los proyectos escolares se volvían grandes y con muchas clases te dieron ganas de poder probar tu sistema antes de que estuviera completo y no sabías como hasta que se te ocurrió llenar de métodos main a todas tus clases de tal manera que ya sabías ni cual era la prinipal.

Una metodología muy útil para el desarrollo de software es el software orientado a pruebas o Test Driven Development, en el que el diseño de los sistemas se hace de manera inversa, primero se hacen las pruebas y luego se hace el sistema. Por muy ilógico que parezca probar un sistema que no existe, nos permitirá un desarrollo minimalista.

 

JUnit

JUnit es una librería pensada para realizar pruebas unitarias automatizadas, como tal se debe incluir en el classpath de la aplicación para poderla usar. Para la versión JUnit4 e deben de incluir los archivos junit.jar y hamcrest-core.jar en el classpath.

Las librerías pueden descargarse desde el repositorio oficial, o si no desea consultar esta página en inglés, le dejo estas ligas:

junit.jar

hamcrest-core.jar

Si se usa maven basta con agregar le siguiente código en el POM dentro de la secicón de dependencias

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

Si usamos una versión menor a la 4 todos nuestros métodos deben de iniciar con la palabra test si usamos la versión 4 deberemos de agregar la anotacion @Test a todos los métodos que deseemos que JUnit ejecute.

Hola mundo de JUnit

Primeramente vamos a ahcer un programa en que probemos que nuestro compilador funciona como debería verificando a los números almacenados en memoria.

import static junit.framework.Assert.assertEquals;

import org.junit.Test;

public class HelloTestWorld {
    @Test
    public void onePlusOne() {
        int sum = 1 + 1;
        assertEquals(2, sum);
    }
}

Para ejecutar este código deberemos de correr en la consola si usamos windows:

java -cp .;junit.jar;hamcrest-core.jar org.junit.runner.JUnitCore HelloTestWorld

si usamos linux u algún otro sistema operativo basado en Unix:

java -cp .:junit.jar:hamcrest.jar org.junit.runner.JUnitCore HelloTestWorld

Si nuestro proyecto es Maven en vez de ello deberemos de ejecutar los siguientes comandos desde consola

cd ruta_a_mi-proyecto
mvn test

o usar desde la interfaz gráfica de nuestro editor favorito la opción correspondiente.

Para eclipse seleccionamos nuestro archivo en la pestaña de proyectos y posteriormente en Ejecutar como > Prueba JUnitjunit eclipse

En netbeans se puede ejecutar como si tuviera un método main mediante Shift+F6 o Control+F6 siempre y cuando se ubique en la carpeta de pruebas.

junit netbeans

Si desea que alguna prueba no se ejecute por alguna razón agregue la etiqueta @Ignore arriba de método, por ejemplo

@Ignore("This validation is not approved")
@Test
public void testIgnored() {
    assertEquals(1, 2);
}

Radio

Do NOT follow this link or you will be banned from the site!