我正在为基于 Gin-Gonic 的服务编写测试。我有一个不接受 gin 上下文作为参数的处理程序。例子:
func (h *handler) Handler1(isTrue bool) func(*gin.Context) {
return func(c *gin.Context) { .. Do Something }
}
我想为这个方法编写测试,但我不知道我应该如何将模拟 Gin Context 传递给它。
如果我为接受 Gin 上下文作为参数的任何其他方法(如下面的 Ping 方法)执行此操作,我将这样做。
func (*handler) Ping(c *gin.Context) {
c.String(http.StatusOK, "Pong")
c.Writer.WriteHeaderNow()
} // Method
在测试中:
handler := NewHandler()
recorder := httptest.NewRecorder()
mockGinContext, _ := gin.CreateTestContext(recorder)
handler.Ping(mockGinContext)
对于Handler1,我应该如何将它传递给 TestContext?
杨魅力
相关分类