我正在為 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)化的解決方案。
以編程方式在 gin 上下文中設(shè)置 url 參數(shù)以進(jìn)行測試
幕布斯7119047
2022-07-04 16:39:49