0Pricing
Sveltejs Academy · Lección

Simulación de módulos y Fetch

Simule módulos externos, llamadas a fetch y módulos de SvelteKit en las pruebas unitarias.

Simulación de módulos y Fetch es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.

Por qué usar mocks

Los tests deben aislar la unidad que se está probando. Simule los módulos externos para evitar llamadas de red y tests inestables.

vi.mock

Vitest proporciona vi.mock para sustituir módulos.

vi.mock("$lib/api", () => ({ getUser: () => ({ name: "Mock" }) }));

Simular fetch

Use vi.spyOn(global, "fetch") o una biblioteca como msw para crear mocks realistas de API.

vi.spyOn(global, "fetch").mockResolvedValue({ json: () => ({ items: [] }) });

Elevación de módulos

Las llamadas a vi.mock se elevan. Declárelas al principio del archivo.

Restaurar mocks

Use vi.restoreAllMocks() en afterEach para limpiar.

MSW para HTTP

Mock Service Worker intercepta las solicitudes en la capa de red para ofrecer un comportamiento realista de las API en los tests.

Simular módulos de SvelteKit

Puede simular $app/stores, $app/navigation y otras importaciones de SvelteKit para realizar tests aislados.

Mocks con seguridad de tipos

Use vi.fn() con firmas tipadas para crear spies con seguridad de tipos.

Limpiar entre tests

Use vi.clearAllMocks() o configuraciones en beforeEach para empezar desde cero.

Mocks parciales

Simule únicamente exports específicos de un módulo y mantenga reales los demás.

Compromiso entre real y mock

Simular en exceso puede hacer que los tests pierdan sentido. Pruebe la integración con implementaciones reales cuando sea razonable.

Comprobación rápida

¿Qué hace vi.mock?

Resumen

Use vi.mock y spies para aislar unidades; considere MSW para crear mocks realistas de API en la capa de red.

Preguntas frecuentes

¿La lección «Simulación de módulos y Fetch» es gratis?

Sí — el texto completo de «Simulación de módulos y Fetch» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Simulación de módulos y Fetch»?

Simule módulos externos, llamadas a fetch y módulos de SvelteKit en las pruebas unitarias. Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Sveltejs Academy?

No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Simulación de módulos y Fetch»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?

Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Configuración de Vitest para proyectos Svelte
  2. @testing-library/svelte: render y fireEvent
  3. Pruebas de stores y reactividad
  4. Simulación de módulos y Fetch
← Volver a Sveltejs Academy