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