Tests pilotés par les données (Table-Driven Testing)
C'est la manière idiomatique d'écrire des tests en Go. Vous définissez une slice de structs contenant les entrées et les sorties attendues.
go tests := []struct { name string input int expected int }{ {"positif", 1, 2}, {"négatif", -1, 0}, }
for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { // exécuter le test }) }