Go 出于测试目的,在gin上下文中以编程方式设置url参数

Go 出于测试目的,在gin上下文中以编程方式设置url参数,go,testing,go-gin,Go,Testing,Go Gin,我正在为杜松子酒中间件编写一些测试套件。我找到了一个解决方案,通过创建如下gin上下文,无需运行完整的路由器引擎即可对其进行测试: w:=httptest.NewRecorder c、 _u:=gin.CreateTestContextw 目标是通过调用以下命令来测试我的函数: 米德尔瓦雷克酒店 //然后我使用c.MustGet检查是否每个预期参数都已传输到gin //上下文,具有正确的值。 我的一个中间件依赖于c.Param。在调用中间件之前,是否可以通过编程方式在gin中设置Url参数,比如

我正在为杜松子酒中间件编写一些测试套件。我找到了一个解决方案,通过创建如下gin上下文,无需运行完整的路由器引擎即可对其进行测试:

w:=httptest.NewRecorder c、 _u:=gin.CreateTestContextw 目标是通过调用以下命令来测试我的函数:

米德尔瓦雷克酒店 //然后我使用c.MustGet检查是否每个预期参数都已传输到gin //上下文,具有正确的值。
我的一个中间件依赖于c.Param。在调用中间件之前,是否可以通过编程方式在gin中设置Url参数,比如c.SetParamkey,value?这只是出于测试目的,所以我不介意非优化的解决方案。

通过使用IntelliJ检查结构,我终于找到了答案,我可以将其设置为原始方式:

c、 Params=[]gin.Param{ { 关键字:id, 价值:第一份文件, }, }
通过使用IntelliJ检查结构,我终于找到了答案,我可以将其设置为原始方式:

c、 Params=[]gin.Param{ { 关键字:id, 价值:第一份文件, }, }