Nisa Efendioğlu

Android Kotlin ile Room Database Testleri Nasıl Yazılır?

Profile picture

Nisa Efendioğlu

Post Image

Room, SQLite veritabanı işlemlerini kolaylaştıran bir kütüphanedir. Fakat bazı durumlarda Room kullanarak veritabanı işlemleri gerçekleştirirken, uygulamanızda bazı hatalarla karşılaşabilirsiniz. Bu nedenle, uygulamanızın doğru çalıştığını ve kullanıcılarınızın verilerinin güvende olduğunu sağlamak için testler yazmanız son derece önemlidir.

Bu makalede, Android uygulama geliştirme sürecinde veri yönetimi ve depolama işlemlerinin ne kadar önemli olduğunu ve bu konuda bize yardımcı olan Android Jetpack kütüphanesi içinde yer alan Room'un test etme sürecini nasıl kolaylaştırdığını, Kotlin ve Room kullanarak veritabanı testlerinin nasıl yazılacağını adım adım anlatacağız. Böylece uygulamamızı daha güvenli ve stabil hale getirebiliriz. Hazırsanız, başlayalım! 😎

Test Kütüphaneleri Kurulumu :

Room database testleri için ihtiyacımız olan test kütüphanelerini gradle dosyasına eklememiz gerekiyor. Bu kütüphaneler şunlardır:

image

Test Veritabanı Oluşturma :

Testlerin bağımsız olması ve gerçek veritabanıyla etkileşime girmemesi için test veritabanı oluşturmalıyız. Bunun için, @Database anotasyonuna “exportSchema” özelliği eklenerek şu şekilde bir sınıf oluşturalım:

image

Test Sınıfı Oluşturma :

Veritabanı işlemlerimizi test etmek için aşağıdaki test sınıfını oluşturalım:

image Koda erişmek için tıklayın.

Bu test sınıfında, @Before anotasyonu ile veri tabanı oluşturulur, @After anotasyonu ile veritabanı kapatılır. Bu örnekte iki test metodu bulunmaktadır: insertAndGetUser() ve deleteUser(). Bu testler, veri tabanı işlemlerini doğru bir şekilde gerçekleştirip gerçekleştirmediğimizi kontrol eder.

insertAndGetUser() testi, User nesnesinin veri tabanına doğru bir şekilde eklenip eklenmediğini, deleteUser() testi ise veri tabanından kullanıcının doğru bir şekilde silinip silinmediğini kontrol eder.

Testi Çalıştır :

Testlerimizi çalıştırmak için, Android Studio'nun sağ üst köşesinde bulunan "Run" butonuna tıklamamız yeterlidir. Testlerimizin doğru bir şekilde çalıştığını ve veritabanı işlemlerimizin doğru bir şekilde gerçekleştiğini doğrulamak için konsol ekranında test sonuçlarını takip edebiliriz.

Benim anlatacaklarım bu kadar, umarım konuyu size güzel bir dille aktarabilmişimdir. Bir proje üzerinde room database testi nasıl yazılır görmek isterseniz de şu repodan inceleyebilirsiniz.

Keyifli kodlamalar!

Go back