miércoles, 30 de enero de 2008

Desarrollo guiado por pruebas (TDT)

Una de las caracteristicas del desarrollo de aplicaciones con J2EE es que gracias a una serie de FrameWorks como son EasyMock, JUnit, TestNG, etc..., los desarrolladores crean las aplicaciones a partir de las pruebas, es decir, se va construyendo un entorno de pruebas que obliga al programador a implementar las entidades necesarias para que estas pruebas cumplan su cometido. Parece un poco caótico pero realmente a la larga es muy positivo ya que todas las entidades desarrolladas han sido probadas y así podremos garantizar su funcionamiento

Ejemplo:

package es.cea.carritocompra.model;
import org.testng.annotations.Test;
public class TestProducto {
@Test
public void pruebaEqualsProductos(){
Producto prod1=new Producto();
prod1.nombre="pantalon";
Producto prod2=new Producto();
prod2.nombre="chaleco";
Producto prod3=new Producto();
prod3.nombre="chaleco";
assert(!prod1.equals(prod3)):" son iguales ";
assert(prod2.equals(prod3)):"no son iguales ";
}
}