Hi John,In your apex trigger,Replace: try{ update accountListToUpdate; }catch(System.Exception e){ } With:if(accountListToUpdate.size()>0){ update accountListToUpdate;} And then your test class would be like:
Let me know if it helps.Thanks!@istest
public class ContactSumTriggerTest {
@testsetup
static void setup(){
Account a1=new account();
a1.Name='Test Account 1';
insert a1;
Account a2=new account();
a2.Name='Test Account 2';
insert a2;
Contact c=new contact();
c.AccountId=a1.Id;
c.LastName='Test Contact';
insert c;
}
public static testmethod void Updatefn(){
Account a=[select id,name from account where name='Test Account 2'];
contact c=[select id, name, accountID from contact where lastname='Test Contact' limit 1];
c.LastName='Test Contact Updated';
c.AccountId=a.Id;
test.startTest();
try{
update c;
}catch(System.Exception e){
system.debug(e.getMessage());
}
test.stopTest();
}
public static testmethod void Deletefn(){
contact c=[select id, name, accountID from contact where lastname='Test Contact' limit 1];
test.startTest();
try{
delete c;
}catch(System.Exception e){
system.debug(e.getMessage());
}
test.stopTest();
}
}
답변 3개