dap*_*lho 5

我同意@eduncan911 的评论。更具体地说,您可以通过确保您的处理程序接受一个测试来设计您的 API

http.ResponseWriter

作为适当请求之外的参数。此时,您将被设置为声明一个新请求:

req, err := http.NewRequest("GET", "http://example.com", nil)

以及一个新的 httptest 记录器:

recorder := httptest.NewRecorder()

然后向您的处理程序发出新的测试请求:

yourHandler(recorder, req)

以便您最终可以检查错误/等。在录音机中:

if recorder.Code != 200 {
  //do something
}
  • 测试处理程序很好,但这并不能测试处理程序是否被最终应用程序实际使用,也不能测试路由是否运行良好。 (2认同)