在这里看看:
https://golang.org/pkg/net/http/httptest/#example_Server
基本上,您可以使用
httptest.NewServer函数创建一个新的“模拟” http服务器。
您可以让模拟服务器返回测试所需的任何响应,还可以让模拟服务器存储
HTTPPost函数发出的请求以对其进行断言。
func TestYourHTTPPost(t *testing.T){ ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, `response from the mock server goes here`) // you can also inspect the contents of r (the request) to assert over it })) defer ts.Close() mockServerURL = ts.URL message := "the message you want to test" resp, err := HTTPPost(message, mockServerURL) // assert over resp and err here}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)