【发布时间】:2018-03-14 19:31:47
【问题描述】:
这是我使用测试包和 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)。我做错了什么?
【问题讨论】: