Android Testing Advanced
Testing avanzado en Android: TDD, mocking, Coroutines, Flow, Compose UI y cobertura de tests
1¿Qué diferencia hay entre un Mock, un Stub y un Fake en testing?
¿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?
¿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)?
¿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.
¿Cómo testear Coroutines con runTest?
¿Cómo testear los Flow?
+15 preguntas de entrevista
Otros temas de entrevista Android
Fundamentos de Android
UI y Recursos Android
Ciclo de Vida de Android
Navegación Android
Gestión de Datos Android
Redes Android
Testing en Android
Android Gradle
Fundamentos del lenguaje Kotlin para Android
Room Database
Trabajo en segundo plano
Jetpack Compose
Permisos y Funciones del Dispositivo
Firebase para Android
Android MVVM Architecture
Redes Android Avanzadas
Colecciones y Operadores de Kotlin
Kotlin Coroutines y Flow
Inyección de Dependencias en Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzado
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
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