-
Notifications
You must be signed in to change notification settings - Fork 0
09. Testing
Pour la réalisation de nos tests unitaires, nous avons utilisé la librairie Jest qui nous permet de tester très facilement notre code à l'aide de test unitaire.
La réalisation des tests se fait de la manière suivante :
- création d'un dossier "test" au sein de la structure des fichiers en frontend.
- création au sein de ce nouveau dossier un fichier portant le nom : "nom_fichier_js_à_tester.test.js"
Avec la commande npm test, tous les fichiers se terminant par .test.js seront lancé, réalisant ainsi tous nos tests écris.
Nos tests unitaires ont la structure suivante :
Dans le fichier Inscription.test.js (visant à tester le fichier inscription.js), nous important la fonction que nous désirons tester de la manière suivante :
import { notXSSInjection } from '../components/Inscription.js'
Le code de test est le suivante :
test('Nom de notre test', () => {
'élements nécessaires pour le test';
expect('élement').toBe('résultat attendu');
});
Il existe de nombreux comparateurs fournit avec Jest : Liste complète disponible ici.
Pour notre fonction , le code sera donc :
test('Tester la non injection XSS', () => {
const test = notXSSInjection('<Logan');
expect(test).toBe(false);
});
Lien des tests unitaires 1, Lien des tests unitaires 2, Lien des tests unitaires 3