learning_go/testing/go-code-samples/mock-testing/fetchuser/fetchuser_higherorderfunctions_test.go
2025-12-20 17:00:05 +03:00

23 lines
432 B
Go

package fetchuser
import (
"testing"
)
func TestProcessUser_HigherOrderFunctions(t *testing.T) {
user := User{ID: 1, Name: "Alice"}
var mockFetcher FetchDataFunc = func(url string, id int) (User, error) {
return user, nil
}
result, err := ProcessUserHOF(mockFetcher, "noURL", 1)
if err != nil {
t.Errorf("Unexpected error: %v", err)
}
if result != user {
t.Errorf("Expected user: %v, got: %v", user, result)
}
}