Retour à la leçonMission
Mission : le test qui compare toEqual au lieu de toBe
Choisir le bon matcher Jest selon le type de comparaison, et mocker une dépendance réseau sans jamais appeler la vraie API.
Contexte
Un développeur de Technologik écrit ce test qui échoue systématiquement, alors que la fonction testée semble correcte :
js
function creerUtilisateur(nom) {
return { nom, actif: true };
}
test("cree un utilisateur actif", () => {
expect(creerUtilisateur("Alice")).toBe({ nom: "Alice", actif: true }); // echoue !
});Un second test doit appeler obtenirUtilisateur(1, client), qui fait un vrai appel réseau via client.get(...), mais l'équipe veut que la suite de tests s'exécute en quelques millisecondes, sans jamais dépendre d'un serveur réel.