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认同)