Café y Código

5. Pruebas de Excepciones: ¡Que falle!

Caminos Negativos

Un buen programador no solo prueba que su código funcione (Caminos Positivos), sino que también verifica que se rompa adecuadamente cuando recibe basura.

Para esto usamos assertThrows, el cual captura una excepción y nos permite asegurar que nuestro sistema sabe protegerse.

Validando un error crítico
JAVA
1 @Test
2 void testDivisionEntreCero() {
3 Calculadora calc = new Calculadora();
4
5 // Verificamos que al dividir entre 0, se lance la ArithmeticException
6 assertThrows(ArithmeticException.class, () -> {
7 calc.dividir(10, 0);
8 });
9 }

👨‍💻 Ejercicio Práctico 1

Misión: El valor inexistente

Usa assertThrows para verificar que Integer.parseInt("HOLA") lanza una NumberFormatException.

👁️ Ver solución propuesta
JAVA
1 assertThrows(NumberFormatException.class, () -> {
2 Integer.parseInt("HOLA");
3 });

👨‍💻 Ejercicio Práctico 2

Misión: Mensaje de Error

Captura la excepción lanzada anteriormente y verifica con assertEquals que el objeto Exception no es nulo.

👁️ Ver solución propuesta
JAVA
1 Exception ex = assertThrows(NumberFormatException.class, () -> {
2 Integer.parseInt("ABC");
3 });
4 assertNotNull(ex);

Ponte a prueba

Asegúrate de que tus errores informen correctamente.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.