Salesforce:检查ApexTrigger在测试方法中是否处于活动状态

Dan*_*ger 2 tdd triggers salesforce apex-code

我有一个测试方法,根据在插入记录之前运行的触发器进行断言.

在某些情况下,触发器将处于非活动状态,从而导致测试用例失败.

如何在测试用例中检查触发器的状态?

Dan*_*ger 5

事后看来,这并不困难.只需在测试方法开始时快速查询,如果触发器的状态为非活动状态,则返回.

ApexTrigger defaultPriceBookTrigger = 
    [Select Id, Status from ApexTrigger where name='DefaultPriceBook'];
if(defaultPriceBookTrigger.Status == 'Inactive'){
    return;
}
Run Code Online (Sandbox Code Playgroud)