Я пытаюсь найти решение, чтобы написать тест и смоделировать HTTP-ответ. В моей функции, где я принимаю интерфейс:
type HttpClient interface {
Do(req *http.Request) (*http.Response, error)
}
Я делаю http получить запрос с базовой аутентификацией
func GetOverview(client HttpClient, overview *Overview) (*Overview, error) {
request, err := http.NewRequest("GET", fmt.Sprintf("%s:%s/api/overview", overview.Config.Url, overview.Config.Port), nil)
if (err != nil) {
log.Println(err)
}
request.SetBasicAuth(overview.Config.User, overview.Config.Password)
resp, err := client.Do(request)
Как я могу издеваться над этим HttpClient? Я ищу макет библиотеки, например: https://github.com/h2non/gock, но есть только макет для Get и Post
Может быть, я должен сделать это по-другому. Буду благодарен за совет