Android Testing Advanced
İleri düzey Android test: TDD, mocking, Coroutines, Flow, Compose UI ve test coverage
1Testlerde Mock, Stub ve Fake arasındaki fark nedir?
Testlerde Mock, Stub ve Fake arasındaki fark nedir?
Cevap
Mock, etkileşimleri doğrular (kim neyi, kaç kez, hangi argümanlarla çağırıyor). Stub, doğrulama yapmadan önceden tanımlı yanıtlar döner. Fake, basitleştirilmiş çalışan bir implementasyondur (örn. in-memory repository). Mock'lar behavior verification'a, Stub'lar state verification'a, Fake'ler ise hafif ve gerçekçi alternatiflere odaklanır.
2Kotlin'de mocking için MockK nasıl kullanılır?
Kotlin'de mocking için MockK nasıl kullanılır?
Cevap
MockK Kotlin merkezlidir: mockk<T>() bir double oluşturur, every { ... } returns ... yanıtları stub'lar, verify { ... } etkileşimleri kontrol eder. Coroutines (coEvery/coVerify), relaxed mocks ve slot ile argüman yakalamayı destekler.
3TDD (Test-Driven Development) nedir?
TDD (Test-Driven Development) nedir?
Cevap
TDD, koddan önce test yazıp Red‑Green‑Refactor'ı yinelemek demektir: başarısız test, geçmek için minimum kod, sonra davranışı değiştirmeden refactor. Faydalar: daha iyi coverage, daha test edilebilir tasarım, yaşayan dokümantasyon.
Coroutines'i runTest ile nasıl test edersiniz?
Flow nasıl test edilir?
+15 mülakat soruları
Diğer Android mülakat konuları
Android Temelleri
Android UI ve Kaynaklar
Android Yaşam Döngüsü
Android Navigasyon
Android Veri Yönetimi
Android Networking
Android Test
Android Gradle
Android için Kotlin Dili Temelleri
Room Database
Arka Plan İşleri
Jetpack Compose
İzinler ve Cihaz Özellikleri
Android için Firebase
Android MVVM Architecture
Gelişmiş Android Ağ İşlemleri
Kotlin Koleksiyonları ve Operatörleri
Kotlin Coroutines ve Flow
Android Bağımlılık Enjeksiyonu
Android MVI Architecture
Android Clean Architecture
Android Compose İleri Düzey
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Bir sonraki mülakatın için Android'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla