Les tests unitaires vérifient le bon fonctionnement d'une unité de code (fonction, classe, etc.) de manière isolée.
Les tests d'intégration vérifient le bon fonctionnement de plusieurs unités de code qui interagissent entre elles. (ex: une fonction qui interagit avec une base de données ou un système externe)
Les tests fonctionnels vérifient le bon fonctionnement d'une fonctionnalité du point de vue de l'utilisateur.
Dans ce cas, on créer des scénarios de test qui simulent l'usage réel de l'application.
Jest est un framework de test pour JavaScript.
Documentationnpm install --save-dev jest
// sum.test.js
// Fonction à tester
function sum(a, b) {
return a + b;
}
// Comparaison du résultat avec la valeur attendue
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
toBe() : vérifie l'égalité strictetoEqual() : vérifie l'égalité de valeurtoBeTruthy() : vérifie qu'une valeur est truthytoBeFalsy() : vérifie qu'une valeur est falsy{
"scripts": {
"test": "jest"
}
}
npm test
Chaque ligne de code est testée, et chaque test est exécuté à chaque modification du code.