2

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

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

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

4

1 回答 1

5

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

ApexTrigger defaultPriceBookTrigger = 
    [Select Id, Status from ApexTrigger where name='DefaultPriceBook'];
if(defaultPriceBookTrigger.Status == 'Inactive'){
    return;
}
于 2012-05-30T04:12:24.487 回答