Tester une collection de fonctions avec la réflexion dans go
Problème
Tester un ensemble de fonctions avec des signatures similaires et des valeurs de retour peuvent devenir répétitifs et émoussés. Les approches traditionnelles impliquent la rédaction de tests individuels pour chaque fonction, ce qui peut conduire à la duplication de code. La réflexion propose une solution pour rationaliser ce processus. Testé.
Localiser la fonction par nom: Utilisez la valeur.MethodByName pour trouver la fonction correspondant à un nom de fonction spécifique dans la valeur du récepteur.
Invoquez la fonction:
pour _, fname: = range funcNames { différer func () { Si x: = récupérer (); x! = Nil { T.Error ("TestFunc Paniced pour", fname, ":", x) } } () fmt.println (fname) }
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3