testen eine Sammlung von Funktionen mit Reflexion in go
problem
Unit -Testen einer Reihe von Funktionen mit ähnlichen Unterschriften und Rücksendungswerten können zu Wiederholungen werden. Traditionelle Ansätze beinhalten das Schreiben individueller Tests für jede Funktion, die zu Code -Duplikation führen können. Reflection bietet eine Lösung, um diesen Prozess zu optimieren.
Lösung unter Verwendung von Reflection
, um Reflexion in Ihren Tests zu nutzen:
Hinweis: Wenn ein ungültiger Funktionsname angegeben ist, wird der Test in Panik geraten. Um dies zu mildern:
für _, fname: = range funcnames {
Defer func () {
wenn x: = recover (); x! = nil {
T.Error ("testfunc in Paniced for", fname, ":", x)
}
} ())
fmt.println (fname)
}
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3