Skip to content

09. Testing

zCargan edited this page Nov 27, 2022 · 29 revisions

Test unitaires + code coverage

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');
});

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

Tests d'intégration

Tests End 2 End

Bilan (Qu'avez-vous réalisé comme tests ? Quand ? Comment ? De Quel type ? Quel est votre point de vue ? )

Clone this wiki locally