Pruebas unitarias en Angular
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1¿Cuál es el rol principal de TestBed en las pruebas unitarias de Angular?
¿Cuál es el rol principal de TestBed en las pruebas unitarias de Angular?
Respuesta
TestBed es la utilidad principal para configurar y crear un módulo de pruebas en Angular. Permite configurar providers, imports, declarations e instanciar componentes en un entorno de pruebas aislado. TestBed crea un contexto de prueba que simula el funcionamiento de un NgModule de Angular, habilitando la inyección de dependencias y la compilación de componentes.
2¿Qué método de TestBed se debe usar para obtener una instancia de servicio?
¿Qué método de TestBed se debe usar para obtener una instancia de servicio?
Respuesta
TestBed.inject() es el método recomendado para obtener una instancia de servicio desde el injector del módulo de pruebas. Este método reemplaza la sintaxis anterior TestBed.get() (deprecada) y proporciona un mejor tipado en TypeScript. Accede a los servicios proporcionados en la configuración de TestBed vía configureTestingModule.
3¿Qué devuelve el método TestBed.createComponent()?
¿Qué devuelve el método TestBed.createComponent()?
Respuesta
createComponent() devuelve un ComponentFixture, un wrapper alrededor del componente que proporciona acceso a la instancia del componente (componentInstance), su elemento DOM (nativeElement), DebugElement, y métodos de prueba como detectChanges(). El ComponentFixture es el objeto central para probar un componente Angular.
¿Cuál es el rol de fixture.detectChanges() en una prueba de componente?
¿Cómo crear un spy de Jasmine para mockear un método de servicio?
+19 preguntas de entrevista
Otros temas de entrevista Angular
Conceptos básicos de TypeScript
TypeScript Avanzado
Fundamentos de Angular
Componentes y ciclo de vida
Services & Dependency Injection
Organización de Módulos Angular
Angular CLI
Directivas y Pipes
Routing y Navegación
Formularios reactivos
Formularios template-driven
Fundamentos de RxJS
Operadores RxJS
HttpClient y llamadas API
Gestión de estado básica
Change Detection
Angular Signals
Standalone Components
Testing End-to-End
Build y optimización
Fundamentos de NgRx
NgRx avanzado
Arquitectura Angular
Optimización de rendimiento
Seguridad y buenas prácticas
Patrones avanzados de RxJS
Angular Universal y SSR
Micro-frontends Angular
Domina Angular para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis