public class CalloutClass { public static HttpResponse getInfoFromExternalService() { HttpRequest req = new HttpRequest(); req.setEndpoint('https://example.com/example/test'); req.setMethod('GET'); Http h = new Http(); HttpResponse res = h.send(req); //打出Response return res; } }
global class YourHttpCalloutMockImpl implements HttpCalloutMock { global HTTPResponse respond(HTTPRequest req) { // Create a fake response.Set response values HttpRequest req = new HttpRequest(); req.setEndpoint('https://example.com/example/test'); req.setMethod('GET'); Http h = new Http(); HttpResponse res = h.send(req); return res; } }
• 在測試單元加上 Test.setMock
Test_blogExample.cls
1
Test.setMock(HttpCalloutMock.class, new YourHttpCalloutMockImpl());
1 2 3 4 5 6 7 8 9 10 11 12
@isTest private class CalloutClassTest { @isTest static void testCallout() { // Set mock callout class Test.setMock(HttpCalloutMock.class, new MockHttpResponseGenerator()); // This causes a fake response to be sent // From the class that implements HttpCalloutMock. HttpResponse res = CalloutClass.getInfoFromExternalService(); } }
Hi I'm Inru 🇹🇼 Welcome to my Blog :) Major in Computer Science In here I'd like to share my Daily / Learn / Film Reviews / Music HOPE U GUYS ENJOY IT 🤍