Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options answers only not deleted user 887

The HttpCalloutMock interface enables sending fake responses when testing HTTP callouts in Salesforce.

8 votes
Accepted

Method does not exist or incorrect signature in Test.setMock

A common cause of this sort of error is a variable (called "test" or "Test") hiding the static class method reference Test.setMock. But if you have posted the complete source code it would not be that …
Keith C's user avatar
  • 137k
1 vote
Accepted

How can I return HttpResponse after calling a class which implements Queueable

As the request is executed asynchronously, i.e. an arbitrary time in the future, the response is not available to the code that makes the original Queueable.execute request. So you have to re-think yo …
Keith C's user avatar
  • 137k
1 vote
Accepted

How to mock test a rest API implementation

You will need to set the className.authData property to an initialized object in your test. Its values don't have to be valid, just set them to fake values as it is the mock class that will be receivi …
Keith C's user avatar
  • 137k
2 votes
Accepted

Writing a test class for multi-callout method using MockHttpResponseGenerator

Your approach looks basically OK: your mock should generate different responses based on the request data. The code would be clearer and reflect the ideas of SOAP a bit more if you based the condition …
Keith C's user avatar
  • 137k
1 vote

How to write a test class for HTTPCallout in batch class

to execute the batchable: Test.setMock(HttpCalloutMock.class, new YourMock()); // Any data setup goes here Test.startTest(); Database.executeBatch(new YourBatchable()); Test.stopTest(); and the HttpCalloutMock
Keith C's user avatar
  • 137k
3 votes

Include HttpCalloutMock in TestSetup

So: @IsTest private class MyTest { private class Mock implements HttpCalloutMock { Id accountId; Mock(Id accountId) { this.accountId = accountId; } public …
Keith C's user avatar
  • 137k
3 votes

test class for the @auraenabled method that only call on button clicks

Only if your @AuraEnabled method makes its own HTTP callouts would also need to setup a HttpCalloutMock. …
Keith C's user avatar
  • 137k
2 votes
Accepted

Test Class for HTTP Callout failing

This passes fine for me: @isTest private class SFLoginCtrlrTest{ private class ExampleCalloutMock implements HttpCalloutMock{ public HttpResponse respond(HTTPRequest req){ HttpResponse …
Keith C's user avatar
  • 137k
8 votes

You have uncommitted work pending. Please commit or rollback before calling out

If the query in your insertFunction returns more than one Account then you wil be performing this sequence: Http request database update HttpRequest database update ... which as the error message …
Keith C's user avatar
  • 137k
3 votes

Unable to Cover Future method which makes callout

As you are using a mock, you should remove the: if(!test.IsRunningTest()){ guard around the http.send as you want the send to be done when the test runs. Then coverage mostly depends on the Wareho …
Keith C's user avatar
  • 137k
33 votes
Accepted

How to create mock class for multiple Callouts in single class

@IsTest private class CalloutTest { private class Mock implements HttpCalloutMock { public HTTPResponse respond(HTTPRequest req) { if (req.getEndpoint().endsWith('abc')) { …
Keith C's user avatar
  • 137k
4 votes
Accepted

Mock Unit Test for a REST API callout

@isTest private class Test_Lead { private class Mock implements HttpCalloutMock { public HTTPResponse respond(HTTPRequest req) { HTTPResponse res = new HTTPResponse(); …
Keith C's user avatar
  • 137k
1 vote

Write Test class for custom controller having wrapper class that makes a HTTP callout

This isn't a direct answer to your question, but I note that a lot of lines of code in your controller are related to parsing the JSON. If the field names of your WrapperClass match the names in the J …
Keith C's user avatar
  • 137k
0 votes

HTTP Callout Test Error

The method you are calling is defined to have no return value (the void): public static void sendNotification(... so it is appropriate that this (that is assigning a return value): HttpResponse re …
Keith C's user avatar
  • 137k