Test Class ante enti?
Salesforce lo Test Classes anevi mana APEX code ni validate cheyyadaniki use chestaru. Ee test classes use cheyyadam valla:
- Code proper ga panichestundaa ledaa telustundi
- Deployment ki minimum 75% code coverage compulsory
- Bugs detect cheyyadam easy avutundi
Enduku Test Classes Important?
- Salesforce production lo direct ga code deploy cheyyalekapovadam.
- Test classes bulk data scenarios ni test cheyyadam ki help chestayi.
- Deployment approvals kosam test coverage must be >= 75%.
Basic Structure of Test Class:
@isTest
private class AccountTestClass {
@isTest
static void testAccountInsert() {
Account acc = new Account(Name='Test Account');
insert acc;
System.assertNotEquals(null, acc.Id);
}
}
Explanation:
@isTest
: Idi test class ani cheptundi.@isTest static void
: Idi test method. Void ante return em ledu.System.assertNotEquals
: Idhi result ni validate chestundi.
Real-Time Test Class Example:
public class AccountHandler {
public static void createAccount(String accName){
Account acc = new Account(Name=accName);
insert acc;
}
}
Test Class:
@isTest
private class AccountHandlerTest {
@isTest
static void testCreateAccount() {
AccountHandler.createAccount('My Test Acc');
Account acc = [SELECT Id FROM Account WHERE Name = 'My Test Acc'];
System.assertNotEquals(null, acc.Id);
}
}
Tips for Writing Good Test Classes:
Test.startTest()
andTest.stopTest()
use cheyyandi for async testing.- Negative scenarios test cheyyandi (invalid data veyyadam).
- Bulk testing cheseyandi (100+ records).
- Governor limits ni check cheyyandi.
Coverage Checking:
- Developer Console → Test → New Run → Select Test Class
- Result lo coverage percentage chupistundi
- “Code Coverage” tab lo red/blue colors tho lines chupistayi