0Pricing
Sveltejs Academy · Lección

Pruebas de stores y reactividad

Pruebe los stores de Svelte de forma aislada y verifique que los valores derivados se actualicen correctamente.

Pruebas de stores y reactividad es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 3 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.

Stores de forma aislada

Pruebe los stores de Svelte importándolos y comprobando sus valores después de las actualizaciones.

import { count } from "$lib/stores";
import { get } from "svelte/store";
count.set(5);
expect(get(count)).toBe(5);

Ayudante get

get(store) lee el valor actual de forma síncrona, lo que resulta útil en los tests.

Suscribirse en los tests

Puede suscribirse directamente para capturar cada valor emitido.

const values = [];
const unsub = count.subscribe(v => values.push(v));
count.set(1);
unsub();

Stores derivados

Pruebe los stores derivados estableciendo los valores de origen y leyendo el resultado derivado.

Métodos personalizados de los stores

Llame a las acciones personalizadas de su store y compruebe el estado.

Stores asíncronos

Para stores asíncronos, espere a que se ejecuten las microtareas o use vi.runAllTimers si utiliza temporizadores simulados.

Restablecer entre tests

Restablezca los stores en beforeEach para evitar contaminación entre tests.

Componentes reactivos

Renderice un componente y suscríbase a un store dentro del test para confirmar las actualizaciones reactivas.

Stores en componentes

Combine render, actualizaciones del store y aserciones para probar flujos reactivos completos.

Seguridad de tipos

Con TypeScript, los tipos de los stores se incorporan a los tests para realizar aserciones seguras.

Mocks

Simule los stores cuando aísle la lógica del componente de sus datos.

Comprobación rápida

¿Cómo se lee el valor de un store en los tests?

Resumen

Pruebe los stores con get(store), suscripciones y restablecimientos en beforeEach. Combínelos con render para probar componentes.

Preguntas frecuentes

¿La lección «Pruebas de stores y reactividad» es gratis?

Sí — el texto completo de «Pruebas de stores y reactividad» 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 «Pruebas de stores y reactividad»?

Pruebe los stores de Svelte de forma aislada y verifique que los valores derivados se actualicen correctamente. 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 3 de 4.

¿Cuánto tiempo toma la lección «Pruebas de stores y reactividad»?

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