Jest est une bibliothèque de tests JavaScript développée par Facebook. Elle est largement utilisée pour tester des applications React et React Native, mais peut également être utilisée pour tester d'autres frameworks JavaScript.

Pour installer Jest, vous devez d'abord avoir Node.js et npm installés sur votre système.

Vous pouvez installer Jest en utilisant la commande suivante dans votre terminal :

npm install --save-dev jest ts-jest @types/jest
npx ts-jest config:init

Modifiez la section “scripts > test” dans  package.json:

{
  "scripts": {
    "test": "jest"
  }
}

Voici un exemple de base de comment utiliser Jest. Disons que vous avez une fonction qui ajoute deux nombres. Vous pouvez écrire un test pour cette fonction comme ceci :

// add.js
function add(a, b) {
  return a + b;
}
module.exports = add;

// add.test.js
const add = require('./add');
test('adds 1 + 2 to equal 3', () => {
  expect(add(1, 2)).toBe(3);
});

Mots clés

“describe”: quelle fonction (ou “branche” de fonction) testons-nous?

“it”: Quoi testons-nous? Quelle est le résultat attendu?

“expect”: Quelle élément voulons-nous évaluer?

“toBe”: Quelle est la valeur exacte attendue?

Démarrer les tests

Méthodes 1 & 2: Terminal

1. npm run test
2. npx jest --watchAll

Méthode 3: Webstorm

Une des deux flèches rouge:

Untitled

Si tout se passe bien, vous devriez voir un message indiquant que le test a passé.