如何測(cè)試使用中間件的處理程序我正在嘗試對(duì)使用中間件但不作為依賴項(xiàng)的處理程序進(jìn)行單元測(cè)試。我的處理程序代碼如下所示: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)測(cè)試handler結(jié)構(gòu)?
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消