Android

Android Testing Advanced

Advanced Android testing: TDD, mocking, Coroutines, Flow, Compose UI, and test coverage

18 面接問題·
Senior
1

How do Mock, Stub, and Fake differ in tests?

回答

A Mock verifies interactions (who calls what, how many times, with which arguments). A Stub returns predefined responses without verification. A Fake is a simplified working implementation (e.g., in‑memory repository). Mocks emphasize behavior verification, Stubs support state verification, and Fakes provide lightweight realistic alternatives.

2

How to use MockK for mocking in Kotlin?

回答

MockK is Kotlin‑centric: mockk<T>() creates a double, every { ... } returns ... stubs responses, verify { ... } checks interactions. It supports coroutines (coEvery/coVerify), relaxed mocks, and argument capture via slot.

3

What is TDD (Test-Driven Development)?

回答

TDD means writing a test before the code and iterating Red‑Green‑Refactor: failing test, minimal code to pass, then refactor without changing behavior. Benefits: better coverage, more testable design, living documentation.

4

How to test Coroutines with runTest?

5

How to test Flow?

+15 面接問題

次の面接に向けてAndroidをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める