Avatar ·

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` का उपयोग करना।