Tester les magasins et la réactivité
Testez les magasins Svelte isolément et vérifiez que les valeurs dérivées se mettent correctement à jour.
Tester les magasins et la réactivité est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.
Stores isolés
Testez les stores Svelte en les important et en vérifiant leurs valeurs après les mises à jour.
import { count } from "$lib/stores";
import { get } from "svelte/store";
count.set(5);
expect(get(count)).toBe(5);Assistant get
get(store) lit la valeur actuelle de manière synchrone, ce qui est utile dans les tests.
S'abonner dans les tests
Vous pouvez vous abonner directement pour recueillir chaque valeur émise.
const values = [];
const unsub = count.subscribe(v => values.push(v));
count.set(1);
unsub();Stores dérivés
Testez les stores dérivés en définissant les valeurs sources et en lisant la sortie dérivée.
Méthodes personnalisées des stores
Appelez les actions personnalisées de votre store et vérifiez son état.
Stores asynchrones
Pour les stores asynchrones, attendez les microtâches ou utilisez vi.runAllTimers si vous utilisez de faux minuteurs.
Réinitialiser entre les tests
Réinitialisez les stores dans beforeEach pour éviter toute pollution entre les tests.
Composants réactifs
Affichez un composant et abonnez-vous à un store dans le test afin de confirmer les mises à jour réactives.
Stores dans les composants
Combinez le rendu, les mises à jour du store et les assertions pour tester des flux réactifs complets.
Sécurité des types
Avec TypeScript, les types des stores sont transmis aux tests pour effectuer des assertions sûres.
Simulations
Simulez les stores lorsque vous isolez la logique des composants de leurs données.
Vérification rapide
Comment lire la valeur d'un store dans les tests ?
Récapitulatif
Testez les stores avec get(store), des abonnements et des réinitialisations dans beforeEach. Combinez-les avec render pour les tests de composants.
Questions Fréquemment Posées
La leçon « Tester les magasins et la réactivité » est-elle gratuite ?
Oui — le texte complet de « Tester les magasins et la réactivité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Tester les magasins et la réactivité » ?
Testez les magasins Svelte isolément et vérifiez que les valeurs dérivées se mettent correctement à jour. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?
Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Tester les magasins et la réactivité » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?
Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Configurer Vitest pour les projets Svelte
- @testing-library/svelte : render et fireEvent
- Tester les magasins et la réactivité
- Simuler des modules et Fetch