Avatar ·

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.