Akuariux’s Weblog

El Weblog de mis cosas

Probando código con Junit4

Como ireis viendo en el blog (no se si lo he dicho antes) me dedico a la programación/consultoría en entornos J2EE.

En el proceso de desarrollo de software, uno de las fases más importantes son las de pruebas del mismo. Hay muchas formas de probar tu software dependiendo de lo que estés probando : Interfaz o componentes de Sw.

Para probar los componentes de software no hay nada mejor (para Java) que Junit (si hay algo mejor, mostrármelo que lo evaluaré encantado).

Actualmente estoy montando un proyecto en el que, entre otras cosas, usamos Spring 2.5 + Hibernate 3.2. He decidido montar los test con Junit4 que (viendo la documentación oficial de spring) se integra perfectamente con los frameworks y mediante anotations nos permite configurar nuestros test de forma sencilla.

como ejemplo, un botón:

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class TestSampleJunit4 {
private static Log log = LogFactory.getFactory().getInstance(TestSampleJunit4.class);

/* La anotación @BeforeClass indica que el método se ejecuta al
inicio de las pruebas. El método debe ser static
*/
@BeforeClass
public static void preparaEntorno(){
log.debug("Preparación del entorno");
}
/* La anotación @AfterClass indica que el método se ejecuta al
final de las pruebas. El método debe ser static
*/
@AfterClass
public static void terminaEntorno(){
log.debug("terminación del entorno");
}

/* La anotación @Before y @After harán que el método se ejecute antes
* y después de cada test
*/
@Before
public void preparaTest(){
log.debug("preparación del test");
}
@After
public void postTest(){
log.debug("al término del test");
}

/*
* La anotación @Test hace que tome el método como un test a ejecutar
* (ya no es necesario que empiece por la palabra "testXX" como en versiones
* anteriores
*/
@Test
public void Prueba1 (){
log.debug("Entra en Prueba1");
}
@Test
public void Prueba2 (){
log.debug("Entra en Prueba2");
}
}

enero 21, 2008 Posted by | Java | Deja un comentario