Avatar ·

Comment tester correctement les exceptions en Kotlin avec JUnit ?

Bonjour à tous ! Je suis débutant en Kotlin et j'essaie d'écrire des tests unitaires pour mon projet. Avant, j'écrivais en Java, où pour vérifier les exceptions j'utilisais `@Test(expected = ...)` ou des blocs `try-catch`. Mais en Kotlin, j'ai rencontré un problème — le code est devenu moins lisible, et je ne suis pas sûr de faire les choses correctement. J'ai une fonction `divide(a: Int, b: Int): Int` qui lance une `IllegalArgumentException` si le diviseur est égal à zéro. Voici comment j'ai essayé de tester : ```kotlin @Test fun testDivisionByZero() { try { divide(10, 0) fail("Exception expected") } catch (e: IllegalArgumentException) { // success } } ``` Cela fonctionne, mais semble lourd. J'ai entendu dire qu'en Kotlin il existe des approches plus modernes, par exemple, avec l'utilisation de `assertThrows` de JUnit 5.