Testing en React Native
Jest, React Native Testing Library, testing de hooks, testing de navegación, testing asíncrono, mocking, E2E con Detox
1¿Cuál es el rol principal de Jest en un proyecto React Native?
¿Cuál es el rol principal de Jest en un proyecto React Native?
Respuesta
Jest es el framework de testing de JavaScript por defecto que viene con React Native. Gestiona la ejecución de tests, las aserciones, el mocking y la cobertura de código. A diferencia de otras herramientas que se especializan en un aspecto particular, Jest ofrece una solución completa integrada de forma nativa en React Native.
2¿Cuál es la función principal de React Native Testing Library (RNTL)?
¿Cuál es la función principal de React Native Testing Library (RNTL)?
Respuesta
React Native Testing Library fomenta tests centrados en el comportamiento del usuario en lugar de los detalles de implementación. Proporciona utilidades para consultar los componentes como lo haría un usuario (por texto, rol accesible, placeholder), lo que hace que los tests sean más resistentes a las refactorizaciones internas.
3¿Qué método de consulta de RNTL conviene preferir para seleccionar un botón con el texto 'Submit'?
¿Qué método de consulta de RNTL conviene preferir para seleccionar un botón con el texto 'Submit'?
Respuesta
getByText es el método recomendado porque selecciona los elementos como lo haría un usuario, buscando el texto visible. Este enfoque hace que los tests sean más intuitivos y resistentes. getByTestId requiere agregar atributos testID y no refleja el comportamiento real del usuario.
¿Cuál es la diferencia entre getBy y queryBy en RNTL?
¿Cómo configurar Jest para omitir las transformaciones de ciertos node_modules en React Native?
+17 preguntas de entrevista
Otros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos de React
Fundamentos de React Native
React Hooks
TypeScript para React y React Native
Componentes y API de React Native
Estilos y Layout en React Native
Navegación en React Native
Gestión de Estado en React Native
Networking y API en React Native
Persistencia de datos
Formularios y validación
Animaciones de React Native
Native Modules & Bridge
Código específico de plataforma
Permisos y APIs de dispositivo
Push Notifications
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Optimización del rendimiento
Gestión de memoria
Architecture Patterns
New Architecture de React Native
Mejores Prácticas de Seguridad
Offline-First Architecture
CI/CD React Native
Monorepo y compartición de código
Temas avanzados
Ciclo de vida de la app y ejecución en segundo plano
Autenticación y gestión de sesiones
Monitoring & Crash Reporting
Domina React Native para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis