Québec, Canada

403-1381 1re Avenue

+1 581.849.27.96

bdgouthiere@gmail.com

table-driven-tests

Les table-driven tests sont le pattern Go consistant à exprimer un test comme une table de cas (entrée attendue, sortie attendue, nom du cas), puis à itérer sur la table pour exécuter chaque cas. Bien fait, ça compresse des dizaines de lignes de test répétitif en quelques lignes par cas, et ça force à penser aux cas limites avant de coder les assertions. Mal fait, ça cache des comportements sous une abstraction opaque. Les articles sous ce tag exposent les variantes (combinaisons avec t.Run et t.Parallel, cas d'erreur gérés, sous-tables imbriquées), les bonnes pratiques de nommage, et les situations où une série de fonctions de test distinctes reste plus claire.