我正在編寫一個 post 終結點,在我的錯誤處理中,我想返回一個 400。log.Println("Artifact post requested")// Check for valid JSON Bodybody, err := getJSONBody(r)if err != nil { log.Println("we got an error") log.Println(err) w.WriteHeader(http.StatusBadRequest) return}func getJSONBody(r *http.Request) ([]byte, error) { if r.Body == nil { fmt.Println("body has issues") return nil, errors.New("Received an empty body") } defer r.Body.Close() // Read body body, readErr := ioutil.ReadAll(r.Body) if readErr != nil { return nil, readErr } return body, nil}但是當我運行單元測試時,我得到的是200而不是400。任何想法為什么會發生這種情況?測試輸出
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消