2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
我的建議是首先嘗試抽象您發(fā)送到方法的輸入
喜歡而不是這個(gè)
userToken, err := h.getBearer(req.Headers)
您可以傳遞指定的接口,例如
type userTokenInput struct {}
uti := userTokenInput{}
userToken, err := h.getBearer(uti)
以上幫助您控制輸入,從而使測(cè)試更容易
對(duì)于網(wǎng)絡(luò)調(diào)用,請(qǐng)嘗試使用一些可以返回預(yù)期數(shù)據(jù)的模擬 HTTP 客戶端,您可以按照此模擬 HTTP 客戶端https://www.thegreatcodeadventure.com/mocking-http-requests-in-golang/

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果服務(wù)在沒(méi)有令牌的情況下無(wú)法運(yùn)行,則您必須提供一個(gè)。
如果出于某種原因在真實(shí)目標(biāo)系統(tǒng)上看不到您將要執(zhí)行的調(diào)用,則您將需要一個(gè)不同的目標(biāo)系統(tǒng)進(jìn)行測(cè)試。
詢問(wèn)供應(yīng)商是否有您可以使用的測(cè)試安裝。
考慮針對(duì)模擬進(jìn)行測(cè)試。
- 2 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報(bào)