我将尝试在Go的http请求中添加表单变量。
以下是我的Go测试代码:
func sample_test(t *testing.T) {
handler := &my_listener_class{}
reader := strings.NewReader("number=2")
req, _ := http.NewRequest("POST", "/my_url", reader)
w := httptest.NewRecorder()
handler.function_to_test(w, req)
if w.Code != http.StatusOK {
t.Errorf("Home page didn't return %v", http.StatusOK)
}
}
问题在于表单数据从未传递到我需要测试的函数中。
另一个相关的函数是:
func (listener *my_listener_class) function_to_test(writer http.ResponseWriter, request *http.Request) {
...
}
我正在使用Go版本go1.3.3 darwin/amd64。