我正在为 gin 中间件编写一些测试套件。我找到了一个解决方案来测试它们,而不必运行完整的路由器引擎,方法是创建一个这样的 gin 上下文:
w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
目标是通过调用来测试我的功能:
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)是否可以在调用中间件之前以编程方式在 gin(类似)中设置 Url 参数?这仅用于测试目的,所以我不介意非优化的解决方案。
12345678_0001
MYYA
相关分类