Среднее тестовое покрытие по всем классам и триггерам Apex составляет 0%, требуется не менее 75% тестового покрытия - PullRequest
0 голосов
/ 02 февраля 2011

здесь у меня есть класс apex и страница visualfource в редакции для разработчиков, в то время как я загружаю пакет, я получаю сообщение об ошибке типа «Среднее покрытие тестами по всем классам и триггерам 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

1 Ответ

3 голосов
/ 02 февраля 2011

Прежде чем вы сможете развернуть свой код или упаковать его для Force.com AppExchange, 75% кода Apex должны быть покрыты модульными тестами, и все эти тесты должны пройти успешно.Это хорошо задокументировано:

Вам необходимо написать методы тестирования, которые охватывают не менее 75% кода и должны успешно выполняться.Это так просто, и я не думаю, что кто-то собирается написать ваш код для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...