使用 Httptest 在 Go 中測試 HTTP 呼叫
httptest 套件提供了測試 HTTP 用戶端和伺服器的功能。要利用此套件來測試您的Go 程式碼,請考慮以下策略:
回應測試:
透過httptest.NewRecorder() 建立一個新的記錄器實例。利用此記錄器評估回應狀態代碼和正文內容。
範例:
resp := httptest.NewRecorder() req, _ := http.NewRequest("GET", "/", nil) http.DefaultServeMux.ServeHTTP(resp, req) if resp.Code != http.StatusOK { t.Errorf("Expected status code 200, got %d", resp.Code) }
伺服器測試:
使用httptest.NewServer(http.HandlerFunc(func(wdler http.ResponseWriter, r *http.Request) {})。伺服器,允許您測試 HTTP 用戶端互動。
以上是Go 的 `httptest` 套件如何簡化 HTTP 用戶端和伺服器測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!