Android

Android Testing Advanced

Zaawansowane testowanie Android: TDD, mocking, Coroutines, Flow, Compose UI i pokrycie testami

18 pytań z rozmów·
Senior
1

Czym różnią się Mock, Stub i Fake w testach?

Odpowiedź

Mock weryfikuje interakcje (kto co wywołuje, ile razy, z jakimi argumentami). Stub zwraca predefiniowane odpowiedzi bez weryfikacji. Fake to uproszczona, działająca implementacja (np. repozytorium w pamięci). Mock skupia się na behavior verification, Stub wspiera state verification, a Fake zapewnia lekkie i realistyczne alternatywy.

2

Jak używać MockK do mockowania w Kotlinie?

Odpowiedź

MockK jest zorientowany na Kotlin: mockk<T>() tworzy double, every { ... } returns ... ustawia odpowiedzi, verify { ... } sprawdza interakcje. Obsługuje coroutines (coEvery/coVerify), relaxed mocks i przechwytywanie argumentów przez slot.

3

Czym jest TDD (Test-Driven Development)?

Odpowiedź

TDD oznacza pisanie testu przed kodem i iterację Red‑Green‑Refactor: test, który nie przechodzi, minimalny kod by przeszedł, następnie refactor bez zmiany zachowania. Korzyści: lepsze pokrycie, łatwiejszy do testowania design, żywa dokumentacja.

4

Jak testować Coroutines za pomocą runTest?

5

Jak testować Flow?

+15 pytań z rozmów

Opanuj Android na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo