Android

Android Testing Advanced

Testing avanzado en Android: TDD, mocking, Coroutines, Flow, Compose UI y cobertura de tests

18 preguntas de entrevista·
Senior
1

¿Qué diferencia hay entre un Mock, un Stub y un Fake en testing?

Respuesta

Un Mock verifica las interacciones (quién llama a qué, cuántas veces, con qué argumentos). Un Stub devuelve respuestas predefinidas sin verificación. Un Fake es una implementación funcional simplificada (por ejemplo, un repositorio en memoria). Los Mocks priorizan la behavior verification, los Stubs la state verification y los Fakes ofrecen alternativas ligeras y realistas.

2

¿Cómo usar MockK para hacer mocking en Kotlin?

Respuesta

MockK está centrado en Kotlin: mockk<T>() crea un doble, every { ... } returns ... define respuestas, verify { ... } valida las interacciones. Soporta coroutines (coEvery/coVerify), relaxed mocks y captura de argumentos mediante slot.

3

¿Qué es TDD (Test-Driven Development)?

Respuesta

TDD significa escribir un test antes del código e iterar Red‑Green‑Refactor: test que falla, código mínimo para pasar, luego refactor sin cambiar el comportamiento. Beneficios: mejor cobertura, diseño más testeable, documentación viva.

4

¿Cómo testear Coroutines con runTest?

5

¿Cómo testear los Flow?

+15 preguntas de entrevista

Domina Android para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis