Kotlin में JUnit के साथ exceptions को सही तरीके से कैसे test करें?
सभी को नमस्ते! मैं Kotlin में नया हूँ और अपने project के लिए यूनिट-टेस्ट लिखने की कोशिश कर रहा हूँ। पहले 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` का उपयोग करना।
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए