Testing In Compose
Selamlar arkadaşlar uzun süredir yoktum :) şimdi ise tekrardan döndüm ve bugün sizlerle beraber yazdığımız Jetpack Compose projelerinin testleri nasıl yazılıyor onlara bakacağız.Compose, Android’in yerel kullanıcı arayüzü oluşturmaya yönelik modern araç takımıdır.XML kullanımı yerine daha az efor ve daha performanslı arayüzleri tasarlamaya olanak sağlıyor. Compose nedir ufak hatırladığımıza göre artık test yazımına geçebiliriz..
ComposeTestRule Yapısı Ekleme
Mevcut bir projemizin olduğunu varsayarak ilerlersek test sınıfımıza ilk ekleyeceğimiz yapı ComposeTestRule yapısı olacaktır. Compose, createComposeRule() öğesini çağırarak elde edebileceğiniz bir ComposeTestRule ile birlikte gelir. Bu kural, test edilen Oluşturma içeriğini ayarlamanıza ve onunla etkileşim kurmanıza olanak sağlar.
Bir Compose testinde, örneğin Espresso kullanarak Android View dünyasında yaptığınıza benzer şekilde uygulamanın ana etkinliğini başlatabiliriz. Bunu createAndroidComposeRule ile yapabilirsiniz.
Bununla birlikte, Compose ile bir bileşeni ayrı ayrı test ederek işleri önemli ölçüde basitleştirebiliriz. Testte hangi Compose UI içeriğinin kullanılacağını seçebilirsiniz. Bu, ComposeTestRule’un setContent yöntemiyle yapılır ve onu herhangi bir yerde (sadece bir kez) arayabilirsiniz.
TopAppBar’ı test etmek istiyoruz, o yüzden buna odaklanalım. setContent içinde TestTopAppBar’ı arayın ve Android Studio’nun parametrelerin adlarını tamamlamasına izin verin.
Test Edilebilir Bir Composable’ın Önemi
TestTopAppBar, kontrol ettiğimiz sahte verileri iletebilmemiz için sağlaması kolay üç parametre alır. Örneğin:
Ayrıca, neler olduğunu görebilmeniz için bir sleep() ekliyoruz. testTopAppBarTest’e sağ tıklayın ve run “testTopAppBarTest()…” üzerine tıklayın.
Seçilen Tab’ın Doğrulanması
UI öğelerini bulma, özelliklerini kontrol etme ve eylemleri gerçekleştirme, şu model izlenerek test kuralı aracılığıyla yapılır:
composeTestRule{.finder}{.assertion}{.action}
Bu testte, seçilen sekmenin etiketinin gösterildiğini doğrulamak için “Hesaplar” kelimesini arayacaksınız.
Şimdi testi tekrar çalıştırın ve yeşil bir test görmelisiniz:
Tebrikler! İlk Compose testimizi yazmış bulunmaktayız. Tek başına nasıl test edeceğimizi ve yapıları nasıl kullanacağımız öğrendik. Bundan sonra kolaylıkla Compose’da yazdığımız kodların testlerini gerçekleştirebileceğiz.Bu konuyla alakalı yazımın sonuna gelmiş bulunmaktayız.Diğer yazılarda görüşmek üzere hoşçakalın :)