我正在编写一个 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 关注
- 125 浏览
添加回答
举报
0/150
提交
取消