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
anu35anu35 

Http response code coverage.

Hi All,
how can i cover http resonce in code coverage am facing this Error while running the Test class "Methods defined as TestMethod do not support Web service callouts"
               Http htp = new Http();
                HttpRequest req = new HttpRequest();
                req.setEndpoint(ENDPOINT);
                req.setMethod('GET'); 
                HttpResponse res = new HttpResponse();
                res = htp.send(req);

Thanks.
Ravi Dutt SharmaRavi Dutt Sharma
Hi Anu,

You need to make use of HttpCalloutMock interface to solve this issue. You can find out the implementation details here : https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_restful_http_testing_httpcalloutmock.htm
 
Hemant_SoniHemant_Soni
Hi anu,
Http htp = new Http();
                HttpRequest req = new HttpRequest();
                req.setEndpoint(ENDPOINT);
                req.setMethod('GET'); 
                HttpResponse res = new HttpResponse();
if(test.isRunningTest()){
                res = htp.send(req);
}else{
res = ''; //Dummy Response
}

if answer help you then mark it best answer.
 
Gaurav PatilGaurav Patil
@isTest
 global class MockCallOutATTCallouts implements HttpCalloutMock {
 
    global HTTPResponse respond(HTTPRequest req) {
	
        HttpResponse res = new HttpResponse();
		
        res.setHeader('Content-Type', 'Application/json');
		
        res.setBody(' Dummy responce in body  ');

        system.debug('Hi Mock is called');
		
        res.setStatusCode(200);
		
        return res;
    }
}

/*-------------------------------------------------------------------------------------------------*/
/* Set this command in test class  */
Test.setMock(HttpCalloutMock.class, new MockCallOutATTCallouts());
First create mock response class then set this class in your test class method