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具有正确的值,即 '/路径'