Kotlin:
टेस्ट लिखना
कैसे:
Kotlin विभिन्न फ्रेमवर्क्स के साथ टेस्ट-ड्रिवेन डेवेलपमेंट का समर्थन करता है, सबसे लोकप्रिय JUnit, Kotest, और मॉक्किंग के लिए MockK हैं। यहाँ JUnit का उपयोग करके एक सरल उदाहरण दिया गया है:
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
class CalculatorTest {
@Test
fun `दो संख्याओं का जोड़`() {
val calculator = Calculator()
val result = calculator.add(2, 3)
assertEquals(5, result)
}
}
class Calculator {
fun add(a: Int, b: Int): Int = a + b
}
नमूना आउटपुट
Test passed.
Kotest का उपयोग करके अधिक सोफिस्टिकेटेड परीक्षण दृष्टिकोण के लिए, जो कोटलिन में एक अधिक मौलिक परीक्षण लिखने के शैली प्रदान करता है, नीचे दिए गए उदाहरण को देखें:
import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.shouldBe
class CalculatorSpec : StringSpec({
"2 और 3 को जोड़ने पर 5 आना चाहिए" {
val calculator = Calculator()
calculator.add(2, 3) shouldBe 5
}
})
मॉक्क्स के साथ परीक्षण के लिए MockK का उपयोग करना:
import io.mockk.every
import io.mockk.mockk
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
class ServiceTest {
private val repository = mockk<Repository>()
private val service = Service(repository)
@Test
fun `get data returns mocked data`() {
every { repository.getData() } returns "Mocked Data"
val result = service.getData()
assertEquals("Mocked Data", result)
}
}
class Service(private val repository: Repository) {
fun getData(): String = repository.getData()
}
interface Repository {
fun getData(): String
}
नमूना आउटपुट
Test passed.
ये उदाहरण Kotlin में यूनिट परीक्षण लिखने की मूल बातें बताते हैं। जैसे-जैसे आपका एप्लिकेशन बढ़ता है, प्रत्येक फ्रेमवर्क द्वारा प्रदान की गई अधिक उन्नत परीक्षण तकनीकों और उपकरणों की खोज करने पर विचार करें।