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

Triggers Salesforce:检查ApexTrigger在测试方法中是否处于活动状态,triggers,tdd,salesforce,apex-code,Triggers,Tdd,Salesforce,Apex Code,我有一个测试方法,它根据插入记录之前运行的触发器进行断言 在某些情况下,触发器将处于非活动状态,这将导致测试用例失败 如何在测试用例中检查触发器的状态?事后看来,这并不难。只需在测试方法开始时进行快速查询,并在触发器的状态为Inactive时返回 ApexTrigger defaultPriceBookTrigger = [Select Id, Status from ApexTrigger where name='DefaultPriceBook']; if(defaultPrice

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

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


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

事后看来,这并不难。只需在测试方法开始时进行快速查询,并在触发器的状态为Inactive时返回

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