Code Coverage

Testing 🟢 Junior

Definition

Metrique qui mesure le pourcentage de code execute par les tests (lignes, branches, fonctions). Utile comme indicateur mais trompeur comme objectif unique.

Analogie

Comme mesurer le pourcentage de pieces visitees lors d'une inspection de maison : visiter 100% ne garantit pas d'avoir vu les fissures.

Exemple de code

// jest.config.js
module.exports = {
  collectCoverage: true,
  coverageThreshold: {
    global: {
      branches: 80,
      functions: 80,
      lines: 80,
    },
  },
};

Cas d'usage

Comme garde-fou pour detecter les zones non testees, avec un seuil raisonnable (70-80%).

Anti-pattern

Viser 100% de coverage en ecrivant des tests sans assertions utiles juste pour couvrir les lignes.
#testing#interview#qualite