主要内容
https://github.com/gogf/gf/issues/4173
其他记录
ghttp.Request
对象需要暴露创建方法,便于单元测试,例如:
func TestJWTAuth(t *testing.T) {
gtest.C(t, func(t *gtest.T) {
httpRequest, err := http.NewRequest("", "", nil)
t.AssertNil(err)
var (
req = &ghttp.Request{
Request: httpRequest,
}
)
// 需要先运行登录的单元测试获取一个token放到这里做测试
req.Header.Set(JwtHeaderName, "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzQ1NDYwOTA5LCJuYmYiOjE3NDUzNzQ1MDksImlhdCI6MTc0NTM3NDUwOX0.CeTIWUBFboHmX_TGEyqnCvSXf8tBZpmouP3ucYYDvic")
JWTAuth(req)
t.AssertNil(req.GetError())
})
}