Running tool: /usr/local/go/bin/go test -timeout 30s -run ^(ExampleBuild)$
--- FAIL: ExampleBuild (0.00s)
got:
POST localhost/status?t=1 HTTP/1.1
Content-Type: application/json
want:
POST localhost/status?t=1 HTTP/1.1
Content-Type: application/json
FAIL
exit status 1
我正在尝试使用 Example 方法编写测试。我创建了一个带有标头(Content-Type:application/json)、查询参数 t=1、方法类型 POST 和 URL localhost 的 http 请求。
got: 和 want: 中的输出看起来是一样的,还检查了空白字符。无法弄清楚这两者之间有什么区别。
无法弄清楚我在这里错过了什么。
import (
"fmt"
"net/http"
"net/http/httputil"
)
func ExampleBuild() {
req, err := http.NewRequest(http.MethodPost, "localhost/status?t=1", nil)
req.Header.Add("content-type", "application/json")
if err != nil {
panic(err)
}
str, err := httputil.DumpRequest(req, false)
if err != nil {
panic(err)
}
fmt.Printf("%s", string(str))
// Output:
// POST localhost/status?t=1 HTTP/1.1
// Content-Type: application/json
}
胡说叔叔
相关分类