Contenido del curso
Pruebas de Servicios y Dependencias
- 5

Spectator para unit tests en Angular
Viendo ahora - 6

Pruebas de Pipes en Angular con Spectator y Jest
10:08 min - 7

Genera unit tests en Angular con AI
13:40 min - 8

Cómo testear servicios Angular con Spectator
15:10 min - 9

Creación de Datos Simulados con la Librería Faker.js
10:39 min - 10

Pruebas Unitarias para Servicios con Inyección de Dependencias en Angular
15:58 min - 11

Pruebas Unitarias con Mocking en MetaTax Service
08:28 min - 12

Pruebas de Servicios HTTP Client en Angular con Spectarer y Jest
15:08 min
Pruebas de Componentes
- 13

jest-fetch-mock para pruebas con fetch
09:55 min - 14

Mocking de APIs Globales en JavaScript para Pruebas Unitarias
09:33 min - 15

Pruebas Unitarias de Componentes en Angular con Spectator
11:51 min - 16

data-testid para queries en componentes Angular
07:26 min - 17

Cómo espiar Outputs con jest.spyOn en Angular
10:28 min - 18

Unit Testing para Componentes con Inyección de Dependencias
15:13 min
Casos Prácticos y Aplicaciones
- 19

Mocking y pruebas unitarias en Angular: Inyección de dependencias
10:20 min - 20

Pruebas Complejas en Angular: Testing de Componentes y Servicios
15:22 min - 21

Pruebas de Mocking y Deferred Components en Angular
10:26 min - 22

Pruebas de Interacción en Componentes Angular: Galería de Imágenes
08:46 min - 23

Múltiples dependencias mockeadas en Angular
08:03 min
Spectator para unit tests en Angular
Resumen
Escribir unit tests en Angular puede volverse tedioso por la cantidad de boilerplate que requiere. Spectator es la librería que reduce ese código repetitivo y hace que las pruebas en Angular sean más legibles y rápidas de escribir, algo clave si trabajas con Jest o Jasmine en proyectos reales.
¿Qué es Spectator y por qué usarlo en Angular?
Spectator es una librería ampliamente usada en la industria para escribir pruebas unitarias en Angular sin tanto código de configuración. Te entrega utilities que simplifican la vida cuando pruebas componentes, directivas o servicios.
Entre lo que aporta destaca:
- Reduce el boilerplate típico de los tests en Angular.
- Hace los tests más legibles y mantenibles.
- Ofrece formas sencillas de probar directivas, servicios y componentes.
¿Qué es Spectator en Angular? Es una librería de testing que reduce el boilerplate al escribir unit tests en Angular y entrega utilidades para probar componentes, directivas y servicios de forma más legible.
¿Cómo se instala Spectator y qué versión debo usar?
La instalación es directa: copias el comando que aparece en la documentación oficial y lo ejecutas en tu proyecto. Con eso ya tienes Spectator disponible para empezar a escribir pruebas.
Ahora, hay un detalle importante con las versiones. Spectator se versiona alineado a Angular, así que si revisas el repositorio en GitHub y entras al changelog de los releases, vas a ver versiones específicas según la versión de Angular que estés usando.
¿Cómo alineo Spectator con mi versión de Angular?
La regla práctica es esta:
- Si usas Angular 19, busca Spectator 19.
- Si trabajas con Angular 18 o 14, alinea Spectator a esa versión.
- Si estás en la última versión de Angular, simplemente instala la última de Spectator.
Mantener esa correspondencia evita incompatibilidades al correr tus pruebas.
¿Spectator funciona con cualquier versión de Angular? Sí, pero debes alinear la versión de Spectator a la de Angular que tengas en el proyecto para evitar problemas de compatibilidad.
¿Spectator soporta Jest, Jasmine y Vitest?
Una de las ventajas grandes de Spectator es su flexibilidad con los test runners. Por defecto trae soporte para Jasmine, que es el framework estándar de pruebas en Angular cuando creas un proyecto nuevo.
También soporta Jest, que es el que vas a usar aquí, y ya están agregando soporte para Vitest, un framework escrito sobre Vite que es más rápido y apunta a convertirse en el reemplazo natural de Jest a futuro. Por ahora, el estándar más extendido sigue siendo Jest.
¿Qué viene después de instalar Spectator?
Con Jest y Spectator listos en el ambiente, ya puedes dejar atrás esa primera prueba simbólica del true igual a true y pasar a pruebas reales. El primer elemento que vas a probar son los pipes en Angular, donde verás cómo encajan estas piezas en un test concreto.
¿Ya tenías experiencia escribiendo tests en Angular sin Spectator? Cuéntame en los comentarios qué tan distinto se siente usar esta librería.