2015-10-14 111 views
-1

任何人都可以请帮我解决我的问题。 我已经创建了测试类的顶点触发器。 测试运行后我没有收到任何错误,但无法获得任何代码覆盖率。 请检查下面是我的顶级触发器和测试类。顶点触发零代码覆盖

   trigger getAllContacts on Scheme__c (after insert,after update) 
      { 
       List<ANZSIC_Contact__c> acc = new List<ANZSIC_Contact__c>(); 
       for(Scheme__c scheme :trigger.new) 
       { 
        Id devRecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByName().get('Underwriter').getRecordTypeId(); 
        if(scheme.Account__c != null && scheme.Account__r.RecordTypeId== devRecordTypeId) 
        { 
         List<Contact> con = new List<Contact>(); 
         con = [select Id,Email,Phone from contact where Account.Id =:scheme.Account__c]; 
         for(Contact c:con) 
         { 
          acc = [select Id from ANZSIC_Contact__c where Contact__c =:c.Id and Scheme__c =:scheme.Id]; 
          if(acc ==Null) 
          { 
           ANZSIC_Contact__c ac = new ANZSIC_Contact__c(); 
           ac.Contact__c = c.Id; 
           ac.Scheme__c = scheme.Id; 
           ac.Email__c = c.Email; 
           ac.Phone__c = c.Phone; 
           acc.add(ac); 
          } 
          else 
          { 

          } 
         } 
         insert acc; 
        } 
       } 
      } 

      @isTest(seeAllData=false) 
      private class Test_getAllContacts 
      { 
       static testMethod void getAllContacts() 
       { 
        test.startTest(); 
        RecordType businessAccountRecordType = [SELECT Id FROM RecordType WHERE SobjectType='Account' AND Name = 'Underwriter']; 
        Account acc = new Account(); 
        acc.Name = 'Test Account'; 
        acc.RecordTypeId = businessAccountRecordType.Id; 
        insert acc;Contact con = new Contact(); 
        con.LastName = 'Test data'; 
        con.AccountId = acc.Id; 
        con.Email ='[email protected]'; 
        con.Phone = '987654321'; 
        insert con; Scheme__c sh = new Scheme__c(); 
        sh.Account__c = acc.Id; 
         test.stopTest(); 
       } 
      } 
+0

没有代码?证明必要的顶点触发器和测试类 –

+0

无法在此处上传代码。 – Nayana

+0

复制,粘贴代码 –

回答

0

可能是我有点晚了回答,但是......

@isTest(seeAllData=false):您的查询将不会获取您的记录类型的信息在您的测试类,如果你的seeAllData设置为false!

要么将​​其设置为true,要么将其设置为true,否则在测试类中创建记录类型记录/数据。