Maison >développement back-end >Golang >Comment tester l'équivalence de carte dans Go ?
Test de l'équivalence des cartes dans Go
Dans les tests basés sur des tables, le défi de tester l'égalité des cartes se pose. Vérifier manuellement les longueurs et les paires clé-valeur devient fastidieux, surtout lorsqu'il est répété pour différents types de cartes.
Solution idiomatique
La solution idiomatique utilise le package de réflexion de la bibliothèque standard Go. La fonction réflexion.DeepEqual prend en compte deux arguments interface{} et vérifie l'égalité en :
Exemple
import "reflect" func TestMapEquality(t *testing.T) { m1 := map[string]int{"foo": 1, "bar": 2} m2 := map[string]int{"foo": 1, "bar": 2} eq := reflect.DeepEqual(m1, m2) if !eq { t.Errorf("Maps not equal: %v", m1, m2) } }
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!