该文件说,有服务器和客户端的HTTP请求之间的差异,例如,在体内是空的情况。如何创建服务器请求来模拟传入的 http 请求以进行测试?编辑:我特别想创建在单元测试期间使用的 http 服务器请求。
2 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
抱歉回复晚了。昨晚有点跑偏了。这是一个使用非 nil 主体创建请求对象的快速示例。需要注意的一件事是,我不认为我费心问,HTTP GET 没有主体,因此您可能总是为该 HTTP 方法获得 nil 值。对此并不乐观,但如果是这样的话,我不会感到惊讶。
package main
import "fmt"
import "net/http"
import "strings"
func main() {
reader := strings.NewReader("")
req, _ := http.NewRequest("POST", "http://example.com", reader)
fmt.Printf("Body != nil ? %v, value: %s END\n", req.Body != nil, req.Body)
}
https://play.golang.org/p/5Fb6b2qgSo
收到一只叮咚
TA贡献1821条经验 获得超4个赞
我不知道你是否还在寻找答案,但 Go 实际上有一个用于测试 HTTP 服务器的包。
https://golang.org/pkg/net/http/httptest/
它非常适合测试。您可以通过此处创建请求和服务器以进行测试。
- 2 回答
- 0 关注
- 202 浏览
添加回答
举报
0/150
提交
取消