Как я могу юнит тестировать обработчик http, встроенный в структуру? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть следующая структура

type Server struct {
        *http.Server
        chain      core.Blockchainer
        coreServer *network.Server
    }

с соответствующей ей handler

func (s *Server) methodHandler(w http.ResponseWriter, req *Request, reqParams Params) {
.....
}

Как я могу протестировать мой handler?

1 Ответ

0 голосов
/ 04 декабря 2018

Обработчик выше

func (s *Server) methodHandler(w http.ResponseWriter, req *Request, reqParams Params) {
.....
}

можно проверить, выполнив следующие действия

handler := http.HandlerFunc(s.methodHandler)

req := httptest.NewRequest(...) 

w := httptest.NewRecorder()

handler(w, req)

resp := w.Result()

assert.Equal(t, expected, resp) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...