Android

Android Testing Advanced

Testes avançados no Android: TDD, mocking, Coroutines, Flow, Compose UI e cobertura de testes

18 perguntas de entrevista·
Senior
1

Qual a diferença entre Mock, Stub e Fake em testes?

Resposta

Um Mock verifica as interações (quem chama o quê, quantas vezes, com quais argumentos). Um Stub retorna respostas predefinidas sem verificação. Um Fake é uma implementação funcional simplificada (por exemplo, repositório em memória). Mocks enfatizam behavior verification, Stubs apoiam state verification e Fakes oferecem alternativas leves e realistas.

2

Como usar MockK para mocking em Kotlin?

Resposta

O MockK é centrado em Kotlin: mockk<T>() cria um double, every { ... } returns ... define respostas, verify { ... } valida interações. Suporta coroutines (coEvery/coVerify), relaxed mocks e captura de argumentos via slot.

3

O que é TDD (Test-Driven Development)?

Resposta

TDD significa escrever um teste antes do código e iterar Red‑Green‑Refactor: teste que falha, código mínimo para passar, depois refactor sem alterar o comportamento. Benefícios: melhor cobertura, design mais testável, documentação viva.

4

Como testar Coroutines com runTest?

5

Como testar Flow?

+15 perguntas de entrevista

Domine Android para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis