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

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

Entradas populares de este blog

Java. Texto de colores en la consola

javax.swing.JPasswordField

javax.swing.JList