0
這是我的控制器看起來像Beego端點測試 - 空請求URI
func (o *MyController) Get() {
uri := o.Ctx.Input.URI()
beego.Trace(uri)
}
現在,如果我做出例如「http://localhost:8081/path?key=value」對應的端點的請求,我得到的URI正確的值
但是,如果我用下面的代碼測試它
func TestGet(t *testing.T) {
Convey("valid request case", t, func() {
w := httptest.NewRecorder()
uri := "/path?key=value"
r, _ := http.NewRequest("GET", uri, nil)
beego.BeeApp.Handlers.ServeHTTP(w, r)
So(w.Code, ShouldEqual, 200)
})
}
URI在控制器是空字符串
然而,o.Ctx.Request.URL.Path具有正確的值,即 '/路徑'