我已經檢查了文檔,但它沒有解釋使用 setting test mode for gingin.SetMode(gin.TestMode)提供此測試模式的目的是什么?在我的測試中設置和不設置此模式時,我沒有看到任何區別。
1 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
該標志gin.DebugMode用于控制 的輸出gin.IsDebugging(),它添加了一些額外的日志輸出并將 HTML 呈現器更改為調試結構HTMLDebug。
在 Gin 自己的gin.TestMode單元測試中用于打開和關閉調試模式(和附加日志記錄),以及調試 HTML 渲染器的使用。
除此之外,它沒有其他用途(來源)。
但是,可以使用環境變量控制標志GIN_MODE=test。然后,由于Mode()導出了,您可以在應用程序代碼中使用它,例如聲明測試路由。如果您計劃運行 E2E 測試套件或其他一些集成測試,這可能會有一些好處:
r := gin.New()
if gin.Mode() == gin.TestMode {
r.GET("/test", func(c *gin.Context) {
c.String(418, "I don't exist in production")
})
}
- 1 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消