如何測試ioutil.ReadAll(rep.Body)
的錯誤?我是否需要將我的函數分成兩部分,一部分會發出請求,另一部分會讀取主體並返回字節和錯誤?將功能分爲2個功能用於測試覆蓋
func fetchUrl(URL string) ([]bytes, error) {
resp, err := http.Get(URL)
if err != nil {
return nil, err
}
body, err := ioutil.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
return nil, err
}
return body, nil
}