Jak przetestować zbiór funkcji przez odbicie w Go?

Muszę napisać testy jednostkowe dla kilku funkcji o podobnych wartościach podpisu i zwracanych (obiekt i błąd), które muszą przejść podobne warunki testowe.
Chciałbym uniknąć pisania:

func TestFunc1(t *testing.T) {
    // tests on return values
}
func TestFunc2(t *testing.T) {
    // tests identical for Func1
}
func TestFunc3(t *testing.T) {
    // tests identical for Func1
}
...

(Widziećto przykład zabaw dla dzieci dla pełniejszego kontekstu)
(tak, przejdź na plac zabaw jeszcze nie obsługujego test, tylkogo run, iproblem 6511 jest tam, aby poprosić o tę funkcję)

Jak byś użył refleksji (reflect pakiet) aby napisać tylko jeden test, który:

zadzwonić po kolei do każdej funkcji?sprawdzić ich wartość zwrotną?

Widziałem:

"Jak prawidłowo używać.Call w refleksyjnym pakiecie, Golang?", za pomocąValue.Call"Wybór funkcji z listy funkcji w Golang"

Ale brakuje mi pełnego przykładu wywoływania funkcji i używania zwracanych wartości w teście.

questionAnswers(1)

yourAnswerToTheQuestion