Android Testing Advanced
Pengujian Android tingkat lanjut: TDD, mocking, Coroutines, Flow, Compose UI, dan test coverage
1Apa perbedaan antara Mock, Stub, dan Fake dalam pengujian?
Apa perbedaan antara Mock, Stub, dan Fake dalam pengujian?
Jawaban
Mock memverifikasi interaksi (siapa memanggil apa, berapa kali, dengan argumen apa). Stub mengembalikan respons yang sudah ditentukan tanpa verifikasi. Fake adalah implementasi sederhana yang berfungsi (misalnya, repository in-memory). Mock menekankan behavior verification, Stub mendukung state verification, dan Fake menyediakan alternatif ringan dan realistis.
2Bagaimana menggunakan MockK untuk mocking di Kotlin?
Bagaimana menggunakan MockK untuk mocking di Kotlin?
Jawaban
MockK berpusat pada Kotlin: mockk<T>() membuat double, every { ... } returns ... menetapkan respons, verify { ... } memeriksa interaksi. Mendukung coroutines (coEvery/coVerify), relaxed mocks, dan capture argumen melalui slot.
3Apa itu TDD (Test-Driven Development)?
Apa itu TDD (Test-Driven Development)?
Jawaban
TDD berarti menulis tes sebelum kode dan mengiterasi Red‑Green‑Refactor: tes yang gagal, kode minimal untuk lulus, lalu refactor tanpa mengubah perilaku. Manfaat: cakupan lebih baik, desain lebih testable, dokumentasi hidup.
Bagaimana menguji Coroutines dengan runTest?
Bagaimana menguji Flow?
+15 pertanyaan wawancara
Topik wawancara Android lainnya
Dasar-Dasar Android
UI dan Resource Android
Siklus Hidup Android
Navigasi Android
Manajemen Data Android
Networking Android
Testing Android
Android Gradle
Dasar-dasar Bahasa Kotlin untuk Android
Room Database
Pekerjaan Latar Belakang
Jetpack Compose
Izin dan Fitur Perangkat
Firebase untuk Android
Android MVVM Architecture
Jaringan Android Lanjutan
Koleksi dan Operator Kotlin
Kotlin Coroutines dan Flow
Injeksi Dependensi Android
Android MVI Architecture
Android Clean Architecture
Android Compose Lanjutan
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Kuasai Android untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis