viernes, 23 de mayo de 2008

Programación usando pruebas

Hola buenas hoy vamos a ver otra forma de programar usando el pluggin TestNG , para ello nos crearemos una carpeta Soucer aparte de src llamada test donde tendremos la misma estructura de paquetes que la clases que queramos probar por ejemplo:

Poniendo la misma estructura de paquetes y bajandote e instalando el pluggin TestNG y la libreria podremos probar nuestro codigo incluso antes de crearlo mediante el metodo assert() que se encarga de asegurar que la condicion que le pasas entre parentesis es cierta ejemplo:



@Test
public void pruebaCalendar() {
Calendar fecha = Calendar.getInstance();
assert (fecha.get(Calendar.YEAR) == 2008);
}

Ya comentamos en la entrada anterior que para que el TestNG testee un trozo de codigo debemos poner @Test encima del metodo o clase.Bien explico el ejemplo creamos un objeto de clase Calendar por defecto Calendar coje la fecha del sistema si no la modificamos, por eso podemos asegurar que el año de nuestro objeto Calendar es 2008 y ya estamos seguro de que en cualquier momento , que usemos ese codigo el valor del año sera 2008 ya que TestNG si no es cierto te lo indica.



Ventajas: Las ventajas son de mucho valor ya que te aseguras de todo lo que estas programando constantemente y puedes probar que tu codigo siempre esta bien y al final siempre te ahorras tiempo de debug que en algunos casos se hace bastante pesado.

Desventaja:Al principio quizas se hace un poco pesado estar probando cada trozo de tu codigo y eso hace que te relentices un poco programando.


La estructura de paquetes sirve para no tener que importar las clases y poder acceder a los atributos y metodos que no sean private y el escenario de prueba es donde se declaran los objetos que mas tarde usaremos en la prueba , ejemplo:

@Test
public void pruenaAlumno(){
////////// Escenario de pruebas
Alumno a1= new Alumno();
Alumno a2= new Alumno();
////////// FIN Escenario de pruebas
boolean res= a1.equals(a2);

assert(b):"No son iguales"


}

1 comentario:

Juan Antonio Ruz dijo...

"una foto vale más que 1000 palabras" y parece que si!
Preguntas sin respuesta:
¿para que se utiliza la misma estructura de paquetes?
¿qué significa escenario de pruebas?