Pruebas unitarias
paquete test, expect, matchers, mocking, mockito, cobertura de tests, principios TDD
1¿Qué paquete de Dart proporciona la funcionalidad básica para escribir pruebas unitarias?
¿Qué paquete de Dart proporciona la funcionalidad básica para escribir pruebas unitarias?
Respuesta
El paquete test es el paquete oficial de Dart para escribir pruebas unitarias. Proporciona las funciones test(), group(), setUp(), tearDown() y matchers para las aserciones. Este paquete se incluye en las dev_dependencies de cualquier proyecto Flutter y constituye la base de todo el testing en Dart.
2¿Qué función se debe usar para agrupar varias pruebas relacionadas en una suite lógica?
¿Qué función se debe usar para agrupar varias pruebas relacionadas en una suite lógica?
Respuesta
La función group() permite agrupar pruebas relacionadas, facilitando la organización y la legibilidad. Cada grupo puede tener su propio setUp y tearDown, y los grupos pueden anidarse para crear una jerarquía de pruebas. Esto mejora la estructura y el mantenimiento de las suites de pruebas.
3¿En qué momento se ejecuta la función setUp() en un grupo de pruebas?
¿En qué momento se ejecuta la función setUp() en un grupo de pruebas?
Respuesta
setUp() se ejecuta antes de cada prueba individual del grupo. Esto permite inicializar el estado necesario para cada prueba, garantizando que cada una comience en un estado limpio e independiente. Para una inicialización única antes de todas las pruebas, usa setUpAll() en su lugar.
¿Qué matcher se debe usar para verificar que un valor es igual a un valor esperado?
¿Cómo verificar que una función asíncrona se completa correctamente en una prueba?
+17 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
Almacenamiento local
Ciclo de vida de la aplicación
Layouts & Constraints
ListView & GridView
Navegación y enrutamiento
Gestión de estado básica
Provider Pattern
Networking & HTTP
Serialización JSON
Base de datos local
Formularios y validación
Animaciones
Integración de Firebase
Pruebas de widgets
Build y Despliegue
Gestión de paquetes
Memoria y rendimiento
Streams & RxDart
State Management avanzado
Flutter Design Patterns
Optimización del rendimiento
Platform Channels
Custom Painting
Arquitectura de aplicaciones Flutter
Domina Flutter para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis