1 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以在測(cè)試中啟動(dòng) http 服務(wù)器,并針對(duì)它發(fā)出請(qǐng)求。
為了更方便,您可以httptest.Server在測(cè)試中使用,并為其提供您的主要 http.Handler。在httptest.Server有一些方法,以更好地控制啟動(dòng)和停止服務(wù)器,并提供URL現(xiàn)場(chǎng)給你的服務(wù)器的本地地址。
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, client")
}))
defer ts.Close()
res, err := http.Get(ts.URL)
if err != nil {
log.Fatal(err)
}
greeting, err := ioutil.ReadAll(res.Body)
res.Body.Close()
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", greeting)
- 1 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報(bào)