gpt4 book ai didi

go - 以编程方式在 gin 上下文中设置 url 参数以进行测试

转载 作者:行者123 更新时间:2023-12-04 16:25:58 24 4
gpt4 key购买 nike

我正在为 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() .是否可以在调用中间件之前以编程方式在 gin 中设置 Url 参数(类似于 c.SetParam(key, value))?这仅用于测试目的,所以我不介意非优化的解决方案。

最佳答案

最后通过使用 IntelliJ 检查结构弄清楚了,我可以将它设置为原始方式:

c.Params = []gin.Param{
{
Key: "id",
Value: "first document",
},
}

关于go - 以编程方式在 gin 上下文中设置 url 参数以进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64121266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com