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:
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.