Saelsforcee

Apex Lead Batch (2) Testcode

Baro_forest 2023. 11. 20. 13:54

apex batch를 만들었었으니 test 코드를 작성 !!

@isTest
public class LeadBatch_Test {
    
    @TestSetup
    static void makeData() {
    }
    	@isTest
        static void LeadUpdate(){

            Lead objLead = new Lead();
            objLead.Status= '수요검색';
            objLead.LastName= 'YUN';
            objLead.Company= 'TestCompany';
            objLead.CreatedDate= datetime.newInstance(2020, 10, 10, 13, 30, 0);
            insert objLead;
            
            Test.startTest();
            Database.executeBatch(new LeadBatch(),200);
            Test.stopTest();

            
            Lead updatedLead = [SELECT Id,Status FROM Lead WHERE Id =:objLead.Id];

            System.assertEquals(updatedLead.Status,'수요없음');
        }   

}

 

Lead를 추가하고 , batch를 돌렸을경우 lead의 status의 값을 검증 확인.

 

 처음에 makeData에다가 먼저 lead값을 하나 만들었는데

아래 updateDead를 할때 문제가 생겨 아래 메서드에다가 전부 다 추가해서 처리 했다.