我有一组请求处理程序,如下所示:
func GetProductsHandler(w http.ResponseWriter, req *http.Request) {
defer req.Body.Close()
products := db.GetProducts()
// ...
// return products as JSON array
}
如何正确测试它们?我应该发送假的ResponseWriter和Request对象到函数中,并查看结果吗?
在Go中是否有工具可以模拟请求和响应对象,简化测试过程,而不必在测试前启动服务器?
httptest
包吗? - JimB