Avatar ·

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