Kotlin में JUnit के साथ exceptions को सही तरीके से कैसे test करें?
सभी को नमस्ते! मैं Kotlin में नया हूँ और अपने project के लिए unit tests लिखने की कोशिश कर रहा हूँ। पहले Java में लिखता था, जहाँ exceptions की जाँच के लिए `@Test(expected = ...)` या `try-catch` blocks का उपयोग करता था। लेकिन Kotlin में मुझे एक समस्या का सामना करना पड़ा — code कम readable हो गया, और मुझे यकीन नहीं है कि मैं सब कुछ सही कर रहा हूँ।
मेरे पास एक function है `divide(a: Int, b: Int): Int`, जो `IllegalArgumentException` throw करता है यदि divisor शून्य है। मैंने इस तरह test करने की कोशिश की:
```kotlin
@Test
fun testDivisionByZero() {
try {
divide(10, 0)
fail("Exception expected")
} catch (e: IllegalArgumentException) {
// success
}
}
```
यह काम करता है, लेकिन बहुत भारी लगता है। मैंने सुना है कि Kotlin में अधिक आधुनिक approaches हैं, जैसे JUnit 5 से `assertThrows` का उपयोग करना।