Un test unitaire vérifie automatiquement le comportement d'une petite unité de code (méthode ou classe) de façon isolée, rapide et répétable. Il documente le comportement attendu et protège contre les régressions. Un bon test est indépendant des autres, déterministe, et ne touche ni réseau ni base.