第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

HTTP 集成測(cè)試

HTTP 集成測(cè)試

Go
BIG陽 2021-10-25 17:17:07
我有一個(gè)用 Go 編寫的小服務(wù)。我已經(jīng)在用httptestet al測(cè)試它,但是,我在嘲笑數(shù)據(jù)庫等等......我想做什么:使用空數(shù)據(jù)庫啟動(dòng)我在生產(chǎn)中使用的同一臺(tái)服務(wù)器使用 HTTP 對(duì)其運(yùn)行測(cè)試獲取這些測(cè)試的覆蓋范圍空數(shù)據(jù)庫部分不是問題,因?yàn)槲彝ㄟ^環(huán)境變量配置了所有內(nèi)容。向它發(fā)出請(qǐng)求也不是問題,因?yàn)樗皇菢?biāo)準(zhǔn)的 Go 代碼......問題是:我不知道如何以一種可以測(cè)量它的覆蓋范圍(以及它的子包)的方式啟動(dòng)服務(wù)器。此外,主服務(wù)器代碼在一個(gè)main函數(shù)內(nèi)......我什至不知道我是否可以從其他地方調(diào)用它(我嘗試了標(biāo)準(zhǔn)方式,但沒有使用反射之類的東西)。我是使用 Go 的新手,所以,我可能在胡說八道。
查看完整描述

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)


查看完整回答
反對(duì) 回復(fù) 2021-10-25
  • 1 回答
  • 0 關(guān)注
  • 206 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)