Wie testet man Exceptions in Kotlin mit JUnit richtig?
Hallo zusammen! Ich bin neu in Kotlin und versuche, Unit-Tests für mein Projekt zu schreiben. Früher habe ich in Java geschrieben, wo ich für Exception-Prüfungen `@Test(expected = ...)` oder `try-catch`-Blöcke verwendet habe. Aber in Kotlin bin ich auf ein Problem gestoßen – der Code wurde weniger lesbar und ich bin mir nicht sicher, ob ich alles richtig mache.
Ich habe eine Funktion `divide(a: Int, b: Int): Int`, die eine `IllegalArgumentException` wirft, wenn der Divisor null ist. So habe ich versucht zu testen:
```kotlin
@Test
fun testDivisionByZero() {
try {
divide(10, 0)
fail("Exception expected")
} catch (e: IllegalArgumentException) {
// success
}
}
```
Das funktioniert, sieht aber umständlich aus. Ich habe gehört, dass es in Kotlin modernere Ansätze gibt, zum Beispiel mit `assertThrows` aus JUnit 5.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen