Angular

Pruebas unitarias en Angular

Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture

22 preguntas de entrevista·
Mid-Level
1

¿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?

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()?

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.

4

¿Cuál es el rol de fixture.detectChanges() en una prueba de componente?

5

¿Cómo crear un spy de Jasmine para mockear un método de servicio?

+19 preguntas de entrevista

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