- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当您返回 500 服务器错误时,如何使用 httptest 获取错误消息?注册页面在手动测试时有效,所以这似乎是一些管道问题,但我找不到消息是什么。
func TestSignUp(t *testing.T) {
var (
password = "password"
)
newUser := entities.User{}
newUser.Email = "j@doe.co.za"
newUser.SetPassword(password, bcrypt.MinCost)
v := url.Values{}
v.Add("email_address", newUser.Email)
v.Add("password", password)
res := httptest.NewRecorder()
req := &http.Request{
Method: "POST",
URL: &url.URL{Path: "/signup"},
Form: v,
}
m := Martini()
m.ServeHTTP(res, req)
assert.Equal(t, 200, res.Code) <<<< res.Code = 500, but where is the error message?
}
最佳答案
查看 httptest.Recorder ( http://golang.org/pkg/net/http/httptest/#example_ResponseRecorder) 的示例,它看起来 res.Body.String()
就是您想要的。
关于Golang 获取带有 httptest 失败的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21404553/
如题,什么时候使用httptest.Server和httptest.ResponseRecorder? 在我看来,我还可以使用 httptest.Server 测试我的处理程序以返回正确的响应。我可以
我想知道如何测试用 fasthttp 编写的应用程序使用 httptest package在 Go 的基础库中。 我找到了 this guide这很好地解释了测试,但问题是 httptest 不满足
当您返回 500 服务器错误时,如何使用 httptest 获取错误消息?注册页面在手动测试时有效,所以这似乎是一些管道问题,但我找不到消息是什么。 func TestSignUp(t *testin
我已经用谷歌搜索了所有内容,但找不到任何东西。 我有一个接受 http.Client 的结构,它会发送多个 GET 请求。在我的测试中,我想模拟响应,这样它就不会发送真正的请求。 目前我已经弄清楚如何
在我的处理程序测试中,我多次使用 header 中带有身份验证 token 的测试请求服务模式。为了对此进行抽象,并为自己节省大量行数,我编写了以下函数: func serveTestReq(payl
一段时间以来,我一直在尝试弄清楚如何为使用上下文作为其定义的一部分的处理程序编写单元测试。 例子 func Handler(ctx context.Context, w http.ResponseWr
我的项目文件夹是这样的。它是一个大型 API,我仅将文件分开用于组织用途。 $ tree src/后端/ src/backend/ ├── cats │ ├── cat_test.go │ ├
我有一些看起来像这样的东西: func (client *MyCustomClient) CheckURL(url string, json_response *MyCustomResponseStr
所以这个真的很奇怪,我正在尝试获得呈现 JSON 的模拟响应。我的测试看起来像这样: import ( "fmt" "net/http" "net/http/httptest"
我目前在我的 LAMP 服务器上设置了一个域,我想添加另一个域。我尝试自己做,但是当我遇到问题时,我遵循 this . 我设置了 example.com,它工作正常,所有流量都会重定向到它的 http
我正在创建一个请求 stub ,以便将其传递给被测试的函数: request := httptest.NewRequest("GET", "http://example.com/foo", nil)
我正在尝试这段 Go 代码 package main import ( "github.com/gorilla/mux" "io" "log" "net/http" )
我喜欢在某些情况下将缓冲的 net/http.ResponseWriter 呈现为 net/http.Response 的能力 net/http/httptest.ResponseRecorder会给
我想知道 this (httptest) 包可用于测试 HTTP/2 特定功能。 谁能给我举一些例子吗? 我知道该工具 h2i ,但它是一个交互式工具。 我正在寻找可编程的东西。 编辑: 我真正想要的
我正在尝试测试我编写的与外部 API 对话的库。我想出了这段代码: import ( "fmt" "net/http" "net/http/httptest" "net
我对 Golang 还是个新手。你对如何在你的 Go 测试文件中有效地创建多个 httptest.NewRequest 有什么想法吗?通常我发起一个新变量两个创建新请求。 例如: r1 := http
如何在隔离单元测试中使用httptest或http包模拟服务器故障? 详细信息: 我一直在使用 gorilla websockets,所以 mt, msg, err := t.conn.ReadMes
我有以下代码: package main import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http"
使用这个 curl 命令,我可以在后端创建零件。请求已成功验证。curl -XPOST -H"Content-Type: application/json" localhost:8080/v1/par
当使用下面的 httptest 服务器测试 https url 的获取请求时,我得到了 http: 服务器给 Golang httptest 中的 HTTPS 客户端的 HTTP 响应。当我使用以“h
我是一名优秀的程序员,十分优秀!