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");
}
}
Anuncios

enero 21, 2008 - Posted by | Java

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: