Salesforce 所有Apex类和触发器的平均测试覆盖率为0%,至少需要75%的测试覆盖率

Salesforce 所有Apex类和触发器的平均测试覆盖率为0%,至少需要75%的测试覆盖率,salesforce,Salesforce,这里我有开发者版中的apex类和VisualSource页面,当我上传包时,我得到了错误,比如“所有apex类和触发器的平均测试覆盖率为0%,至少需要75%的测试覆盖率”,所以如果可能,请告诉我解决方案,并定义代码 Apex class: public virtual class SendEmailToFeedback { public String items { get; set; } Opportunity opportunity; public String s

这里我有开发者版中的apex类和VisualSource页面,当我上传包时,我得到了错误,比如“所有apex类和触发器的平均测试覆盖率为0%,至少需要75%的测试覆盖率”,所以如果可能,请告诉我解决方案,并定义代码

Apex class:
public virtual class SendEmailToFeedback
{ 
    public String items { get; set; }
    Opportunity opportunity;
    public String subject{ get; set; }
    public String body { get; set; }
    public String lid { get; set; }
    public String response {get; set;}
    List<Opportunity> Opp;


private static testMethod void myShareTest(){


}  


    public PageReference cancel() 
    {
        return null;

    }   
    public List<Opportunity> getOpp()
    {
       if(Opp== null)
         {
           lid = System.currentPageReference().getParameters().get('name');
           Opp= [Select o.Name,o.Email__c from Opportunity o where o.id =:lid];
         }
        return Opp;

    }
    public PageReference send() 
    {
        Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
        String addresses;
        if (Opp[0].Email__c != null)
        {
            addresses = Opp[0].Email__c;

                if (Opp[0].Email__c != null)
                {
                    addresses += ':' + Opp[0].Email__C;
                    String[] toAddresses = addresses.split(':', 0);
                    email.setSenderDisplayName('THYLAKSOFT LLC');
                    email.setSubject(subject);
                    email.setToAddresses(toAddresses);
                    email.setPlainTextBody(body + 'Click The Followoing Link http://tefllife.com/studentfeedback.html');
                    try
                   {
                     Messaging.SendEmailResult [] resultMail= Messaging.sendEmail(new 

Messaging.SingleEmailMessage[] {email});
                     if(resultMail[0].isSuccess())       
                     response = 'ok sent!';
                      else
                      {
                         response = resultMail[0].getErrors().get(0).getMessage();
                      }
                    }
                    catch(System.EmailException ex)
                    {
                      response = ex.getMessage();
                    }   
                }

        }

        return null;
    }

}


Visualforce page:
<apex:page controller="SendEmailToFeedback" id="thePage">
<apex:page
Apex类:
公共虚拟类SendEmailToFeedback
{ 
公共字符串项{get;set;}
机遇;
公共字符串主题{get;set;}
公共字符串体{get;set;}
公共字符串lid{get;set;}
公共字符串响应{get;set;}
列出Opp;
私有静态测试方法void myShareTest(){
}  
公共页面引用取消()
{
返回null;
}   
公共列表getOpp()
{
if(Opp==null)
{
lid=System.currentPageReference().getParameters().get('name');
Opp=[选择o.Name,o.Email_uuC from Opportunity o,其中o.id=:lid];
}
返回Opp;
}
公共页面引用发送()
{
Messaging.SingleEmailMessage email=新建消息。SingleEmailMessage();
字符串地址;
if(Opp[0]。Email\uu c!=null)
{
地址=Opp[0]。电子邮件地址:;
if(Opp[0]。Email\uu c!=null)
{
地址+=':'+Opp[0]。电子邮件地址:;
字符串[]toAddresses=addresses.split(“:”,0);
电子邮件:setSenderDisplayName('THYLAKSOFT LLC');
email.setSubject(主题);
email.setToAddresss(ToAddresss);
email.setPlainTextBody(body+)单击下面的链接http://tefllife.com/studentfeedback.html');
尝试
{
Messaging.SendEmailResult[]resultMail=Messaging.sendEmail(新建)
Messaging.SingleEmailMessage[]{email});
如果(结果邮件[0].isSuccess())
响应='ok sent!';
其他的
{
response=resultMail[0].getErrors().get(0).getMessage();
}
}
捕获(System.EmailException-ex)
{
response=ex.getMessage();
}   
}
}
返回null;
}
}
Visualforce页面:

在为Force.com AppExchange部署或打包代码之前,Apex代码的75%必须由单元测试覆盖,并且所有这些测试都必须成功完成。这是有据可查的:


您需要编写至少覆盖75%代码的测试方法,并且它们需要成功运行。就这么简单,我认为没有人会为您编写代码。

重复您昨天提出的问题