0

我是 Apex 开发的新手。我想为我的 Apex 触发器编写一个 TestClass。

我正在与您分享我的代码:

trigger ClosedOpportunityTrigger on Opportunity (before update) {
    for(Opportunity o:Trigger.New) {
        if(o.Probability==100 && o.Invoiced__c == true)
        {            
            Attachment a = new Attachment();
            try {
                a = [Select Id, Name from Attachment where ParentId =:o.Id];
            }
            catch(Exception e) {
                a = null;
            }
            if (a == null)
                o.addError('Add an attachment before you close the Opportunity');
            }
        }
    }
4

2 回答 2

2

有两件事需要做:- 1. 在“机会”对象中创建记录。使用代码更新它。2. 创建附件。这是您参考的链接https://developer.salesforce.com/forums/?id=906F00000008yzKIAQ

于 2017-12-13T07:04:45.923 回答
1

祝你好运

public static void testmethod(){

opportunity opp = new opportunity()
//change whatever fields u need to make probability 100%
opp.stage = 'Closed Won';
opp.Invoiced__c == true;

try{

insert opp
}
catch(Exception e){

string errormessage = e.getMessage();

}
//now that u know how to do it, do a positive test where you also add an          
//attachment
//as a side note, your catch block will never fire, because you aren't     
//catching any exceptions you are just getting a null string
}
于 2017-12-14T21:59:27.613 回答