Création d'un Réduceur pour un Compteur
Objectifs
Les objectifs de cette vidéo sont de vous permettre de comprendre ce qu'est un réduceur, comment l'implémenter et comment le tester avec des tests unitaires.
Résumé
Découvrez comment implémenter un réduceur en JavaScript et les principes de base des tests unitaires.
Description
Dans cette leçon, vous apprendrez à créer votre premier réduceur en JavaScript. Un réduceur est une fonction qui prend deux arguments, l'état et l'action, et retourne le prochain état de manière pure. Nous allons tester ce réduceur en utilisant la librairie expect. Vous verrez comment écrire des tests qui vérifieront que votre réduceur fonctionne correctement pour différentes actions, telles que l'incrémentation et la décrémentation.
Nous commencerons par écrire des tests simples pour vérifier que le compteur se comporte comme prévu face aux actions d'incrémentation et de décrémentation. Puis nous étendrons nos tests pour inclure des scénarios supplémentaires, comme les actions inconnues, où le réduceur doit retourner l'état inchangé, et les actions vides, où il doit retourner l'état initial.
Enfin, nous nous assurerons que notre réduceur est robuste en ajoutant une gestion par défaut des états initialisés et en nous assurant que tous les tests passent sans erreur.