function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Yelper DevYelper Dev 

Test Class for Response HTTP

Do you have any idea on how we can include the code below in test class especially on messageErrorResp(); ?

Thank you.
public class headResponse {
        public String code { get; set; }
        public Integer httpStatus { get; set; }
        public String message { get; set; }
        public String moreInfo { get; set; }
        public String severity { get; set; }
        public String transId{ get; set; }
        public headResponse(){
            code = null;
            httpStatus = null;
            message = null;
            moreInfo = null;
            severity = null;
            transId = null;
 @TestVisible private void messageErrorResp(HttpResponse response){
        headResponse errorResponse;
            errorResponse = (headResponse)JSON.deserialize(response.getBody(),headResponse.class);
        catch(Exception e){
            // Could not parse the JSON response so likely a HTTP error (eg. timeout)
            throw new Exception('Call to backend services returned a ' + response.getStatusCode() + ' ' + response.getStatus());
        throw new Exception('Call to backend services returned ' + errorResponse.code + ' - ' + errorResponse.message);

ShirishaShirisha (Salesforce Developers) 
Hi Yelper,


Please find the sample code for the test class to test the http callouts:

Kindly let me know if it helps you and close your query by marking it as solved so that it can help others in the future.

Warm Regards,
Shirisha Pathuri