Un test unitaire vérifie qu'un petit morceau de code isolé, une fonction ou une méthode, produit bien ce qu'on attend, sans dépendre de la base de données ni du reste du système. C'est le filet le plus fin et le plus rapide : il tourne en millisecondes et pointe l'erreur à l'endroit exact où elle se produit.
Le jour où calculePrix(100, 'VIP') a viré au rouge après ma correction, c'est un test unitaire qui m'a arrêté, sans que je comprenne encore pourquoi 80.
À lire : Le singe du pourquoi, édition dev.