如何測試使用中間件的處理程序我正在嘗試對使用中間件但不作為依賴項的處理程序進行單元測試。我的處理程序代碼如下所示:package handlersimport ( "github.com/gin-gonic/gin" "github.com/google/uuid")type Handler interface{ FindById(c *gin.Context)}type handler struct{}func (*handler) FindById(context *gin.Context) { id := context.MustGet("id").(uuid.UUID) // do something with `id`...}中間件的代碼:package middlewaresimport ( "net/http" "github.com/gin-gonic/gin" "github.com/google/uuid")func Id(context *gin.Context) { id, err := uuid.Parse(context.Param("id")) if err != nil { context.AbortWithStatusJSON(http.StatusBadRequest, gin.H{ "errors": []string{"id is not valid UUID"} }) return } context.Set("id", id)}我該如何模擬:id := context.MustGet("id").(uuid.UUID)測試handler結構?
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消