Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JSONResponse ¶
func JSONResponse(t *testing.T, req *http.Request, statusCode int, respData interface{}, validate func() error)
JSONResponse sends an HTTP request and validates the response.
The test fails when any of the following conditions are met: - The response status code is not equal to statusCode. - The response body cannot be decoded into respData. - The validate function returns an error.
Example:
var respData struct {
Message string `json:"message"`
}
requirehttp.JSONResponse(t, req, http.StatusOK, &respData, func() error {
if respData.Message != "hello" {
return fmt.Errorf("unexpected message: %s", respData.Message)
}
return nil
})
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.