Kotlin'de Unit Test

Bu mobide "Unit test niçin ve nasıl yazılır?", "Unit test türleri nelerdir?" gibi soruların cevabını bulacaksınız.


Görsel Referansı


Neden Test Yazılır?


Testler, öncelikle profesyonel hayatta yazılmış olan uygulamaların içinde bulunan yapıların istenilen şekilde çalışıp çalışmadığını kontrol etmek için yazılıyor. Bunlar, insan kontrolüne bırakılmadan yazıldığında milyon dolarlık uygulamalarda veya küçük çaplı uygulamalarda büyük zararlarla karşılaşılmasına engel olabilmektedir.


Uygulama Çapında Testler


Test çeşitleri, unit test, integration test ve UI test olarak üçe ayrılmaktadır:


Unit Test: Fonksiyon veya sınıflar için yazılan testlerdir.

Integration Test: ViewModel - Fragment ilişkisi, iki modelin birbiriyle entegrasyonunu test etmek için yazılan testlerdir.

UI Test: Kullanıcı arayüzü için yazılan testlerdir.


Örnek Bir Test Yazımı


Şimdi, unit test yazabilmek için küçük bir uygulama geliştirin.


1. Önce test yazacağınız uygulamayı, sonra ise test yazacağınız sınıfı oluşturun.



2. Test sınıfının içinde test yazılacak iki farklı fonksiyon oluşturun.


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val vergihesapla=VergiHesaplama();
        val vergi=vergihesapla.calculateVergi(100.0,0.18)
        val netgelir= vergihesapla.calculateNetGelir(100.0,0.18)

        println(vergi)
        println(netgelir)
    }
}

3. Main sınıfından test sınıfını çağırın ve ardından test yapacağınız fonksiyonları alın.