Testing en Android
JUnit, Espresso, pruebas unitarias, pruebas instrumentadas, assertions
1¿Qué es JUnit?
¿Qué es JUnit?
Respuesta
JUnit es un framework de pruebas unitarias para Java y Kotlin. Es el estándar para escribir y ejecutar pruebas automatizadas. JUnit 4 utiliza anotaciones (@Test, @Before, @After) para definir las pruebas y su ciclo de vida. Las pruebas JUnit son rápidas porque se ejecutan en la JVM local sin emulador Android.
2¿Para qué sirve la anotación @Test?
¿Para qué sirve la anotación @Test?
Respuesta
@Test marca un método como prueba unitaria. El método será ejecutado por el test runner. Sin @Test, el método se ignora. Ejemplo: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Cada @Test debe ser independiente y no depender del orden de ejecución.
3¿Para qué sirve la anotación @Before?
¿Para qué sirve la anotación @Before?
Respuesta
@Before marca un método que se ejecuta ANTES de cada prueba (@Test). Útil para inicializar objetos comunes, crear mocks, reiniciar estado. Ejemplo: @Before fun setUp() { viewModel = MyViewModel() }. Si tienes 5 pruebas, @Before se ejecuta 5 veces. Alternativa: @BeforeClass para una sola ejecución antes de todas las pruebas.
¿Para qué sirve la anotación @After?
¿Qué es una assertion en testing?
+25 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
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
Android Testing Advanced
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