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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以編程方式在 gin 上下文中設(shè)置 url 參數(shù)以進(jìn)行測試

以編程方式在 gin 上下文中設(shè)置 url 參數(shù)以進(jìn)行測試

Go
幕布斯7119047 2022-07-04 16:39:49
我正在為 gin 中間件編寫一些測試套件。我找到了一個解決方案來測試它們,而不必運行完整的路由器引擎,方法是創(chuàng)建一個這樣的 gin 上下文:w := httptest.NewRecorder()c, _ := gin.CreateTestContext(w)目標(biāo)是通過調(diào)用來測試我的功能:MyMiddleware(c)// Then I use c.MustGet() to check if every expected parameter has been transmitted to gin// context, with correct values.我的中間件之一依賴于c.Param(). c.SetParam(key, value)是否可以在調(diào)用中間件之前以編程方式在 gin(類似)中設(shè)置 Url 參數(shù)?這僅用于測試目的,所以我不介意非優(yōu)化的解決方案。
查看完整描述

2 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊

最后通過使用 IntelliJ 來檢查結(jié)構(gòu)弄清楚了,我可以將其設(shè)置為原始方式:


c.Params = []gin.Param{

    {

        Key: "id",

        Value: "first document",

    },

}


查看完整回答
反對 回復(fù) 2022-07-04
?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗 獲得超4個贊

由于 c.Request.URL 在我的某些測試中為零,我無法獲得可接受的答案。

相反,您可以像這樣設(shè)置查詢:

c.Request.URL, _ = url.Parse("?id=mock")


查看完整回答
反對 回復(fù) 2022-07-04
  • 2 回答
  • 0 關(guān)注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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