2017-01-24 7 views
-1

У меня есть один класс apex, который вставляет contacts.i написал один тестовый класс для него, где он проходит, но покрытие кода равно нулю. Может кто-нибудь подскажет, что я пропустил? тестовый класс: @isTest общественного класса TestReferalAccessclass { статический TestMethod аннулируются ReferalAccessclassMethod() { Test.StartTest(); Контакты c = new Контакт (FirstName = 'fname', LastName = 'lname', Email = 'email @ gmail.com', Phone = '9743800309'); вставка c; System.AssertNotEquals (Null, c.Id); Test.StopTest();тестовый класс для вставки контактов через следующий класс

}  

} 
apex class: 
    public without sharing class ReferalAccessclass { 
    public String inputID{get; set;} 
    public String firstName{get; set;} 
    public String lastName{get; set;} 
    public String email{get; set;} 
    public String phone{get; set;} 
    public Decimal exp{get; set;} 
    public String location{get; set;} 
    public contact con{get;set;} 

    Public attachment objAttachment{get; set;} 

    public ReferalAccessclass(ApexPages.StandardController controller) 
     { 

    objAttachment = new Attachment(); 

    } 

    public void saveInformation() 
{ 
try{ 
    IF(inputID != 'NULL'){ 
    con = [SELECT ID,Name,FirstName,LastName,Email,Phone,Years_of_Experience__c,Location__c FROM Contact where ID =: inputID ]; 

    con.FirstName = firstName; 
    con.LastName = lastName; 
    con.Email = email; 
    con.Phone = phone; 
    } 
    update con; 
    objAttachment.ParentId = con.id; 
    Insert objAttachment; 

    } 
    catch(exception e){} 
    ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FATAL, 'Thank you for your valuable response'); 

// return null;

} 

} 
+0

Пожалуйста, разместите свой код в блоке кода так, чтобы он был доступен для чтения. – Reshma

ответ

0

Вы не использовали ваш фактический класс из класса испытаний. Вот почему он не дает кода покрытия. Попробуйте этот тестовый класс.

@isTest public class TestReferalAccessclass { 
    static testMethod void ReferalAccessclassMethod() { 

     Contact c=new Contact(
      FirstName='fname', 
      LastName = 'lname', 
      Email = '[email protected]', 
      Phone = '9743800309'); 
     insert c; 
     Test.StartTest(); 
     System.AssertNotEquals(Null, c.Id); 

     ApexPages.StandardController sc = new ApexPages.StandardController(c); 
     ReferalAccessclass refClass = new ReferalAccessclass(sc); 
     refClass.inputID = c.id; 
     refClass.firstName = c.id; 
     refClass.lastName = c.id; 
     refClass.email = c.id; 
     refClass.phone = c.id; 
     refClass.con = c; 
     refClass.saveInformation(); 

     Test.StopTest(); 
    }  
} 
+0

Спасибо u @ Решма, это действительно помогло мне –