Dans ce projet React, une fonction nommée formatUserName a été créée pour formater un prénom et un nom d'utilisateur.
Votre mission est d’écrire des tests unitaires pour cette fonction, en utilisant Vitest, un framework de test rapide et léger.
Dans votre terminal, entrez la commande suivante pour installer les dépendances nécessaires :
npm install -D vitestLa fonction se trouve dans :
src/utils/formatUserName.js
Lisez-la bien pour comprendre son comportement avant de commencer à écrire vos tests.
Dans le dossier src/utils, créez un fichier nommé :
formatUserName.test.jsx
Dans ce fichier, vous allez utiliser describe, it, expect depuis vitest.
💡 Si vous ne savez pas comment écrire un test, inspirez-vous de cet exemple :
import { describe, it, expect } from "vitest"; import { formatUserName } from "./formatUserName"; describe("formatUserName", () => { it("formate correctement un nom et prénom", () => { const result = formatUserName("alice", "dupont"); expect(result).toBe("Alice Dupont"); }); });
Pour exécuter les tests :
npx vitest runOu pour une exécution interactive :
npx vitestsrc/
├── App.jsx → formulaire avec nom et prénom
└── utils/
├── formatUserName.js → fonction à tester
└── formatUserName.test.jsx → vos tests ici
- Un fichier
formatUserName.test.jsxavec au moins 3 tests pertinents. - Des tests clairs, précis et pertinents selon les cas d’usage.