You need to sign in to do that
Don't have an account?
Varun Annadata
I have added if(Test.isRunningTest()) to avoid the trigger while runnning test classes.Is it the correct way?
Is it the correct way to omit the trigger while running test classes?
public void manage() { Evt ev = null; if(Trigger.isInsert && Trigger.isBefore) { ev = Evt.beforeinsert; } else if(Trigger.isInsert && Trigger.isAfter) { ev = Evt.afterinsert; } else if(Trigger.isUpdate && Trigger.isBefore) { ev = Evt.beforeupdate; } else if(Trigger.isUpdate && Trigger.isAfter) { ev = Evt.afterupdate; } else if(Trigger.isDelete && Trigger.isBefore) { ev = Evt.beforedelete; } else if(Trigger.isDelete && Trigger.isAfter) { ev = Evt.afterdelete; } else if(Trigger.isundelete) { ev = Evt.afterundelete; } List<HandlerInterface> handlers = eventHandlerMapping.get(ev.name()); if (handlers != null && ! handlers.isEmpty()) { for (HandlerInterface h : handlers) { if(Test.isRunningTest()){ } else{ h.handle(); } } } } }
I have added if(Test.isRunningTest()) to avoid the trigger while runnning test classes.Is it the correct way?
bk s
What is the scenario where you wouldnt like to test the execution of trigger? If you have it like this then all your handler classes will not be covered .