• Buradasın

    Android'de Live Data Test Etme Eğitimi

    youtube.com/watch?v=dxWsRZBMEzw

    Yapay zekadan makale özeti

    • Bu video, bir Android uygulamasında Live Data'nın nasıl test edileceğini gösteren bir eğitim içeriğidir. Eğitmen, Android Architecture Component içindeki View Model modelini kullanarak test senaryosunu adım adım anlatmaktadır.
    • Video, Live Data'nın üç farklı senaryosunu test etme sürecini kapsamaktadır: kullanıcı listesi döndürme, boş liste döndürme ve hata alma durumları. Eğitmen önce test senaryosunu oluşturur, ardından Mockito ile repository'yi test eder ve Live Data'nın test için gerekli olan rule'ları tanımlar. Son olarak, testlerin daha düzenli ve kodun daha az uzatılması için bir extension fonksiyonu yazarak tüm testleri tek seferde çalıştırır.
    Live Data Testi Tanıtımı
    • Video, Android Architecture Component içindeki ViewMode kullanarak Live Data testinin nasıl yapılacağını gösteriyor.
    • Repository içindeki "getUsers" metodu kullanıcı listesi döndürüyor ve bu liste GatList metoduyla çağrılıyor.
    • Eğer liste dönerse ListView içerisine paslanıyor, hata alırsa ErrorView içerisine hata gönderiliyor veya liste boşsa ShowEmptyLiveData ile aktiviteye gönderiliyor.
    01:12Test Senaryoları
    • Üç farklı ihtimal test edilecek: liste dolu, liste boş ve hata alma durumları.
    • UserListTest sınıfı oluşturulup, Mockito ile repo ve ViewModel oluşturuluyor.
    • İlk test senaryosunda liste dolu durumunda, repo'nun getUsers metodu çağrıldığında bir user listesi döndürülüyor ve ViewModel'in listView datasının size'ının 1 olması bekleniyor.
    02:38Live Data Testi İçin Kural Tanımlama
    • Live Data testi için loop hatası alındığında, Gradle'a Core Testing rule'u eklenmesi gerekiyor.
    • Rule, test koşarken hangi kurallar çerçevesinde koşması gerektiğini belirtiyor.
    • Bu kural tanımlandıktan sonra hata alınıyor ve test devam edebiliyor.
    03:25Boş Liste ve Hata Durumları
    • İkinci test senaryosunda liste boşken, repo'nun getUsers metodu çağrıldığında boş liste döndürülüyor ve ViewModel'in listView datasının size'ının 0'ı ve ShowEmptyLiveData'nın true olması bekleniyor.
    • Live Data'da ShowEmptyLiveData değerinin oluşabilmesi için bir observer tarafından gözlemlenmesi gerekiyor.
    • Üçüncü test senaryosunda hata alma durumunda, repo'nun getUsers metodu çağrıldığında bir hata fırlatılıyor ve ErrorView içerisine hata dolduruluyor.
    05:53Test Kodunu Optimizasyon
    • Her test senaryosunda aynı kodun tekrar tekrar çağrılması gereksiz yere kodu uzatabilir.
    • Bu nedenle LiveDataObserver extension fonksiyonu yazılabilir.
    • Bu extension fonksiyonu, önce değeri observer ile gözlemleyip sonra değer döndürür ve tüm testlerde başarılı sonuçlar elde edilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor