我有如下的測試:如何在Go中編寫測試作爲一種方法?
package api_app
func (api *ApiResource) TestAuthenticate(t *testing.T) {
httpReq, _ := http.NewRequest("POST", "/login", nil)
req := restful.NewRequest(httpReq)
recorder := new(httptest.ResponseRecorder)
resp := restful.NewResponse(recorder)
api.Authenticate(req, resp)
if recorder.Code!= 404 {
t.Logf("Missing or wrong status code:%d", recorder.Code)
}
}
我想測試這個功能,但是當我做
go test api_app -v
測試從未梯級這一點。我明白那是因爲我有這個功能的接收器。
有沒有辦法可以測試這個東西?
爲什麼不使用'http.Transport {}'? – KingRider 2016-08-24 13:09:52