如何在Go中测试HTTP调用

如何在Go中测试HTTP调用,第1张

如何在Go中测试HTTP调用

在这里看看:

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}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5048754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存