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
SurjenduSurjendu 

Testmethods do not support webservice callouts.

Hi

I want to test some webservice callouts. I have created an XML and trying to send this XML to a server. It says "Testmethods do not support webservice callouts".  How can I test my code?

Plz somebody help.

My Code:

public class XMLIntegrationController
{

public static TestMethod void basicTest()
{
XMLIntegrationController demo = new XMLIntegrationController();
demo.receiveResponse();
}

public void receiveResponse()
{
Http h = new Http();
HttpRequest req = new HttpRequest();
req.setEndpoint('http://84.40.30.147/cm/spws');
req.setMethod('POST');
String requestXML = buildXMLRequest();
System.debug(requestXML);
req.setBody(requestXML);
HttpResponse res = h.send(req);
System.debug(res.getBody());
XmlStreamReader reader = res.getXmlStreamReader();
while(reader.hasNext())
{
System.debug('Event Type:' + reader.getEventType());
if (reader.getEventType() == XmlTag.START_ELEMENT)
{
System.debug(reader.getLocalName());
}
reader.next();
}

}

public String buildXMLRequest()
{
XmlStreamWriter w = new XmlStreamWriter();
w.writeStartDocument(null, '1.0');
w.writeStartElement(null,'request',null);
w.writeStartElement(null,'invoke-api',null);

w.writeStartElement(null,'api-name',null);
w.writeCharacters('createDomain');
w.writeEndElement();//end api-name

w.writeStartElement(null,'domainName',null);
w.writeCharacters('forcewikiextranet');
w.writeEndElement();//end domainName

w.writeStartElement(null,'userId',null);
w.writeCharacters('forceuser');
w.writeEndElement();//end userid

w.writeStartElement(null,'firstName',null);
w.writeCharacters('surFirstName');
w.writeEndElement();//end firstName

w.writeStartElement(null,'lastName',null);
w.writeCharacters('surlastName');
w.writeEndElement();//end lastName

w.writeStartElement(null,'email',null);
w.writeCharacters('abc@abc.com');
w.writeEndElement();//end email

w.writeEndElement();//end invoke-api
w.writeEndElement();//end request

w.writeEndDocument();
String xmlOutput = w.getXmlString();
w.close();
return xmlOutput;
}

}

Ron HessRon Hess
just call your test method from the executeAnonomous window
or the sytem log window

open system log

then type into the lower window

XMLIntegrationController.basicTest();



you should be good to go.