Unit testing dengan JUnit


Unit testing adalah bagian penting dalam pengembangan perangkat lunak yang membantu memastikan bahwa bagian-bagian kecil dari kode Anda berfungsi seperti yang diharapkan. Pada tutorial ini, kita akan membahas cara melakukan unit testing di Kotlin menggunakan JUnit.

1. Persiapan Lingkungan

a. Install Kotlin dan JUnit

Pastikan Anda sudah punya Kotlin dan JUnit di proyek Anda. Jika Anda menggunakan Gradle, tambahkan berikut ini ke dalam file build.gradle:

dependencies {
    testImplementation 'junit:junit:4.13.2'
}

b. Buat Proyek Kotlin

Buat proyek Kotlin baru dengan IDE favorit Anda atau gunakan IntelliJ IDEA untuk kemudahan.

2. Membuat Kode yang Akan Diuji

Mari kita mulai dengan membuat kelas sederhana yang akan kita uji. Misalkan kita punya kelas Calculator:

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

    fun subtract(a: Int, b: Int): Int {
        return a - b
    }
}

3. Membuat Unit Test

Buat file baru dalam direktori src/test/kotlin untuk menempatkan unit test kita, misalnya CalculatorTest.kt. Berikut adalah cara menulis unit test untuk kelas Calculator:

import org.junit.Assert.assertEquals
import org.junit.Test

class CalculatorTest {

    private val calculator = Calculator()

    @Test
    fun testAdd() {
        assertEquals(5, calculator.add(2, 3)) // Uji penjumlahan
        assertEquals(0, calculator.add(-1, 1)) // Uji penjumlahan dengan bilangan negatif
    }

    @Test
    fun testSubtract() {
        assertEquals(1, calculator.subtract(3, 2)) // Uji pengurangan
        assertEquals(-1, calculator.subtract(2, 3)) // Uji pengurangan dengan nilai negatif
    }
}

Penjelasan Kode Test:

  • @Test: Annotation yang menunjukkan bahwa metode tersebut adalah unit test.
  • assertEquals(expected, actual): Memeriksa apakah nilai yang diharapkan sama dengan nilai aktual yang dikembalikan oleh metode yang diuji.


4. Menjalankan Unit Test

Setelah Anda menulis unit test, Anda dapat menjalankannya. Jika Anda menggunakan IntelliJ IDEA, Anda cukup klik kanan pada file CalculatorTest.kt dan pilih "Run CalculatorTest".

Anda akan melihat hasilnya di konsol, menunjukkan apakah semua tes berhasil atau ada yang gagal.

5. Kesimpulan

Unit testing sangat penting untuk memastikan kode Anda berfungsi dengan baik dan menghindari regresi di masa depan. Dengan menggunakan JUnit di Kotlin, Anda bisa dengan mudah menulis dan menjalankan tes unit untuk kode Anda.