Prueba básica con JUnit

De ChuWiki

Una prueba básica con JUnit 4[editar]

Este es un ejemplo básico de test con JUnit 4 para ejecutar con java 5

import static org.junit.Assert.*;
import org.junit.*;

public class UnTest
{
    // Se inicializa a false, pare comprobar que se llama al metodo inicializa()
    private boolean valor=false;

    @org.junit.Before
    public void inicializa()
    {
        valor=true;
    }

    @Test
    public void laPrueba()
    {
        // Este test falla si no se ha llamado a inicializa()
        assertEquals(valor,true);
    }

    public static void main (String [] args)
    {
        org.junit.runner.JUnitCore.main(UnTest);
    }
}

A diferencia de versiones anteriores de JUnit, no es necesario que el test herede de ninguna clase especial.

El método de inicialización de la clase va precedido por la anotación

@org.junit.Before

En versiones anteriores, dicho método se debía llamarse setUp(), ahora podemos ponerle el nombre que queramos siempre que pongamos delante la anotación Before

En versiones anteriores los métodos de test debían empezar o terminar su nombre con testxxxx() o xxxxxtest()

En JUnit 4 basta con ponerles delante la anotacion

@Test

y llamar al método con cualquier nombre.

El test del ejemplo simplemente cambia el valor del atributo valor en el método de inicialización. El método de test comprueba que dicho valor se ha cambiado.