Testing In Compose

Kaan Enes KAPICI
IBTech
Published in
2 min readSep 2, 2022
By Bitrise Blog

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.

Testing In Compose Android Developers

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:

Testing In Compose Android Developers

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 :)

--

--

Kaan Enes KAPICI
IBTech
Writer for

Hi everybody, I’m Kaan. Senior Application(Android) Engineer at @TurkTelekom/Innova - Ex @QnbFinansbank Love cats and dogs.🐶🐈. Writing whatever I want..