Como testar exceções corretamente em Kotlin com JUnit?
Olá a todos! Sou novo em Kotlin e estou tentando escrever testes unitários para meu projeto. Antes escrevia em Java, onde para verificar exceções usava `@Test(expected = ...)` ou blocos `try-catch`. Mas em Kotlin me deparei com um problema — o código ficou menos legível, e não tenho certeza se estou fazendo tudo certo.
Tenho uma função `divide(a: Int, b: Int): Int` que lança `IllegalArgumentException` se o divisor for zero. Aqui está como tentei testar:
```kotlin
@Test
fun testDivisionByZero() {
try {
divide(10, 0)
fail("Exception expected")
} catch (e: IllegalArgumentException) {
// success
}
}
```
Isso funciona, mas parece verboso. Ouvi dizer que em Kotlin existem abordagens mais modernas, por exemplo, usando `assertThrows` do JUnit 5. Mas não tenho certeza de como aplicá-las corretamente, e quais são as best practices para Kotlin.
Por favor, me ajudem:
1. Qual maneira é considerada mais idiomática para Kotlin?
2. Existe alguma
No answers yet.
Faça login para deixar uma resposta