I am writing some test suites for gin middlewares. I found a solution to test them without having to run a full router engine, by creating a gin context like this :
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
The goal is to test my function by calling :
MyMiddleware(c)
// Then I use c.MustGet() to check if every expected parameter has been transmitted to gin
// context, with correct values.
One of my middlewares relies on c.Param()
. Is it possible to programatically set an Url param in gin (something like c.SetParam(key, value)
) before calling the middleware ? This is only for test purpose so I don't mind non-optimized solutions.
Aucun commentaire:
Enregistrer un commentaire