adspace


How do you write a unit test for a trigger whose only function is to make a callout?

Answer Posted / Ritesh Pal Singh

To write a Unit Test for an Apex Trigger that makes Callouts, use the `Test.startTest()` and `Test.stopTest()` methods to wrap the testing code inside a test method and simulate asynchronous calls. Here's an example:

```java
@isTest
private class MyTriggerTest {
static testMethod void testMyTrigger() {
Test.startTest();
// Create test records, set up any required dependencies
MySObject__c record = new MySObject__c(...);
insert record;
// Call the trigger
MySObject__c[] records = new MySObject__c[]{record};
MyTrigger.myTriggerMethod(records);
// Assert that callouts are made successfully
Test.stopTest();
}
}
```
In this example, you should replace `MyTrigger` and `myTriggerMethod` with the actual Trigger class name and method name.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is workflow rule and workflow actions? : salesforce workflows and approval process

578


What were you doing before sfdc development?

523