Android

Android Testing Advanced

İleri düzey Android test: TDD, mocking, Coroutines, Flow, Compose UI ve test coverage

18 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

Coroutines'i runTest ile nasıl test edersiniz?

5

Flow nasıl test edilir?

+15 mülakat soruları

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