Kotlin:
টেস্ট লিখা

কীভাবে:

Kotlin বিভিন্ন ফ্রেমওয়ার্কের সহায়তায় টেস্ট-চালিত উন্নয়ন সমর্থন করে, যার মধ্যে সবচেয়ে জনপ্রিয় হল JUnit, Kotest, এবং মকিং-এর জন্য MockK। এখানে JUnit ব্যবহার করে একটি সাধারণ উদাহরণ দেওয়া হল:

import org.junit.jupiter.api.Test
import kotlin.test.assertEquals

class CalculatorTest {

    @Test
    fun `adds two numbers`() {
        val calculator = Calculator()
        val result = calculator.add(2, 3)
        assertEquals(5, result)
    }
}

class Calculator {
    fun add(a: Int, b: Int): Int = a + b
}

স্যাম্পল আউটপুট

টেস্ট পাস হয়েছে।

Kotest ব্যবহার করে আরও উন্নত টেস্টিং পদ্ধতির জন্য, যা আরও বেশি Kotlin-ধর্মী টেস্ট লিখার স্টাইল দান করে, নীচের উদাহরণটি দেখুন:

import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.shouldBe

class CalculatorSpec : StringSpec({
    "adding 2 and 3 should return 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
}

স্যাম্পল আউটপুট

টেস্ট পাস হয়েছে।

এই উদাহরণগুলি Kotlin-এ ইউনিট টেস্ট লেখার মৌলিক ধারণা প্রদর্শন করে। আপনার অ্যাপ্লিকেশন বাড়ার সাথে সাথে, প্রতিটি ফ্রেমওয়ার্ক দ্বারা সরবরাহিত আরও উন্নত টেস্টিং পদ্ধতি এবং সরঞ্জাম অন্বেষণ করার বিষয়ে বিবেচনা করুন।