Sobes.tech
Junior — Middle

Jetpack Compose-də @Composable qeydiyyatını istifadə edən funksiyaların düzgün işlədiyini yoxlamaq üçün hansı yanaşmalar və alətlər istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Jetpack Compose-də @Composable ilə işarələnmiş funksiyaların düzgünlüyünü yoxlamaq üçün müxtəlif yanaşmalar və alətlər istifadə olunur:

  • Compose Testing API ilə vahid testlər: androidx.compose.ui.test.junit4 kitabxanasından createComposeRule() istifadə edilir, bu da Composable funksiyalarını izolyasiya olunmuş mühitdə işə salmağa və test etməyə imkan verir.

  • Espresso və Compose Test ilə UI testləri: UI ilə qarşılıqlı əlaqə qurmağa, elementlərin göstərilməsini, vəziyyətini və davranışını yoxlamağa imkan verir.

  • Snapshot testləri: Composable-ın vizual çıxışını referens şəkil ilə müqayisə edir, istənməyən dəyişiklikləri aşkar etmək üçün.

Sadə Compose Testing API ilə test nümunəsi:

@get:Rule
val composeTestRule = createComposeRule()

@Test
fun testMyComposableDisplaysText() {
    composeTestRule.setContent {
        MyComposable(text = "Hello")
    }
    composeTestRule.onNodeWithText("Hello").assertExists()
}

Bu şəkildə, UI-ni emulyasiya edən və vəziyyətini yoxlayan xüsusi test qaydaları və API-lər istifadə olunur.