Bu proje, kodumuzu neden test ettiğimizi ve neden manuel testin yeterli olmadığını anlamaya yöneliktir. Aşağıda projenin içeriği yer almaktadır:
-
Giriş ve Temel Kavramlar
- Kod test etme gerekliliği ve manuel testin sınırları
- İyi bir test durumu ve kod testi yaparken dikkate alınması gereken faktörler
- Test odaklı geliştirmenin temel prensipleri
-
Birim Testler: Kayıt Girişi Doğrulama
- İlk birkaç birim testi ile kayıt girişi doğrulaması testi
-
Bağlamı Gerektiren Testler: Android Context Kullanımı
- Android'de bağlamı gerektiren testlerin yazılması
-
Gerçek Android Test Kavramlarına Hazırlık
- Projeyi oluşturma ve gerçek Android test kavramlarını uygulamaya başlama
-
ShoppingDao Fonksiyonlarını Test Etme
- Önceki videoda tanımlanan ShoppingDao fonksiyonlarını test etme
-
Pixabay API ve Dagger-Hilt Entegrasyonu
- Pixabay API'yi kurma ve Dagger-Hilt ile tek örneklerin oluşturulması
-
Repository Optimizasyonu
- İki versiyonlu repository oluşturma ve etkili kullanım
-
Fragment ve ViewModel Kurulumu
- Fragment'ları, ViewModel'ı ve diğer yardımcı sınıfları kurma
-
ViewModel Testleri: Fake Repository Kullanımı
- Android'de ViewModel'ları fake bir repository ile test etme
-
Bağımlılık Enjeksiyonu
- Test sınıflarına bağımlılıkları nasıl enjekte edeceğinizi öğrenme
-
Fragment Testleri: Dagger-Hilt Çözümü
- Dagger-Hilt ile fragmentları test etme çözümü
-
Entegrasyon Testleri: Mockito ve Espresso Kullanımı
- Mockito ve Espresso ile fragmentlar arasındaki gezinmeyi test etme
-
PixabayAPI Fonksiyonelliği Testi
- PixabayAPI'den resim seçme işlevselliğini test etme
-
Veritabanı İşlevselliği Testi
- Espresso ile veritabanına alışveriş öğelerini manuel olarak ekleme testi
-
RecyclerView Swipe to Delete Testi
- Bir RecyclerView'ın kaydırarak silme işlevselliğini test etme
Kaynak: https://www.youtube.com/watch?v=EkfVL5vCDmo&list=PLQkwcJG4YTCSYJ13G4kVIJ10X5zisB2Lq&index=1