TestNG. Test de Excepciones
Excepciones
Algunas veces se necesita comprobar en el test que
se lance una determinada excepción. Para controlar esta situación
la anotación @Test contiene un campo
llamado expectedExceptions.
@Test(expectedExceptions
= NombreExcepción.class)
expectedExceptions
contiene una lista de excepciones que el método espera lanzar. Si no
se lanza una de las excepciones de la lista o se lanza una distinta
el test lanzará un error.
Ejemplo:
@Test(expectedExceptions
= {ArithmeticException.class})
public void testDividir() {
System.out.println("dividir");
int a = 6;
int b = 0;
int expResult = 0;
float result = Operaciones.division(a, b);
}
public void testDividir() {
System.out.println("dividir");
int a = 6;
int b = 0;
int expResult = 0;
float result = Operaciones.division(a, b);
}
Al dividir por cero se lanza una excepción del tipo ArithmeticException, como el test espera el lanzamiento de esta excepción, el test se ejecuta correctamente.
Si b=1, al ejecutar el test se indicaría un
error, ya que se espera que se lance una excepción del tipo indicado
ArithmeticException.
Comentarios
Publicar un comentario