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.
No answers yet.
Connectez-vous pour laisser une réponse