-4
golang web APIの単体テストを書いています。 私はdomain.com/api/user/currentのようなAPIを持っています。
このAPIはユーザーのログイン情報を返します。 私はhttp.NewRequestを使用してこのAPIをリクエストしています。しかし、それは動作しません。
goのための単体テストの記述方法Web api
どのようにこのAPIの自己呼び出しを許可でログに記録するのですか?
func TestGetCurrentUserLogged(t *testing.T) {
assert := assert.New(t)
var url = "http://example.com/user/current";
req, _ := http.NewRequest(http.MethodGet, url, nil)
client := &http.Client{}
//req.Header.Add("Cookie", "")//
res, _ := client.Do(req)
if res.StatusCode == http.StatusBadGateway {
assert.True(false)
}
body, err := ioutil.ReadAll(res.Body)
defer res.Body.Close()
if err != nil {
t.Errorf("Error 1 API: %v", err.Error())
}
var response map[string]interface{}
err = json.Unmarshal(body, &response)
if err != nil {
t.Errorf("Error 2 API:%v", err.Error())
}
}
「しかし動作しません」問題の説明ではありません。より具体的にしてください。 – Volker
権限の問題がありますか? – RickyA
これで、ログインサービスを呼び出してCookieを取得し、ヘッダーリクエストに追加しようとしました。 –