这是我使用测试包和 echo web http 框架进行的测试:(webserver 变量是一个全局 echo 实例)
func TestRunFunction(t *testing.T){
req := new(http.Request)
**req.Header.Set("Authorization","Bearer "+loginToken.Token)**
rec := httptest.NewRecorder()
c := WebServer.NewContext(standard.NewRequest(req, WebServer.Logger()), standard.NewResponse(rec, WebServer.Logger()))
c.SetPath(path)
if assert.NoError(t , RunFunction(c)){
assert.Equal(t,http.StatusOK, rec.Code)
}
}
我试图测试一些由 REST GET 方法调用的函数,但我得到了这个恐慌错误:
panic: assignment to entry in nil map [recovered]
panic: assignment to entry in nil map
当我尝试设置标题时,恐慌以粗体显示(代码中的 astrix)。我究竟做错了什么?