Jak testować wyjątki w JUnit 5?

Jak testować wyjątki w JUnit 5?

Jak testować wyjątki w JUnit 5?

JUnit 5 to nowoczesne narzędzie do testowania jednostkowego w języku Java, które upraszcza proces tworzenia testów. Jednym z ważnych aspektów testowania jest sprawdzanie, czy określone wyjątki są rzucane w odpowiednich warunkach.

JUnit 5 dostarcza metodę assertThrows, która jest dedykowana do testowania wyjątków. Jest to najczęściej stosowana technika, gdyż jest prosta i czytelna. Metoda ta przyjmuje dwa argumenty:

  • typ oczekiwanego wyjątku
  • kod, który ma być wykonany (zwykle w postaci wyrażenia lambda).

Przykład:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertThrows;

class ExceptionTest {

    @Test
    void shouldThrowIllegalArgumentException() {
        IllegalArgumentException exception = assertThrows(
            IllegalArgumentException.class,
            () -> {
                throw new IllegalArgumentException("Invalid argument");
            }
        );
        
        // Opcjonalne: weryfikacja treści wiadomości wyjątku
        assertEquals("Invalid argument", exception.getMessage());
    }
}

Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *