Android

Android Testing Advanced

Pengujian Android tingkat lanjut: TDD, mocking, Coroutines, Flow, Compose UI, dan test coverage

18 pertanyaan wawancara·
Senior
1

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.

2

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.

3

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.

4

Bagaimana menguji Coroutines dengan runTest?

5

Bagaimana menguji Flow?

+15 pertanyaan wawancara

Kuasai Android untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis