2015-02-24 2 views
1

Я очень новичок в разработке кода Apex и не понимаю, как создать тестовый класс для моего основного контроллера. Вот мой контроллер:Как написать базовый тестовый класс для моего контроллера pageBlockTable?

public class BuyerAlert{ 

    public List<Buyer__c> listOfBuyer {get; set;} 
    public Buyer__c Buyer {get;set;} 

    public BuyerAlert() { 
     listOfBuyer = [Select id, name, Raw_Conversion__c, Call_Dur__c, Sold_Calls_Today__c from Buyer__c WHERE Buyer_Call_Handling_Alert__c = TRUE ORDER BY Sold_Calls_Today__c DESC]; 
    } 
} 

Я искал везде, и пытались использовать десяток различных шаблонов, но держать удар в стену. Может кто-нибудь мне помочь?

ответ

1
  1. Создание отдельного тестового класса (то есть BuyerAlertTest.cls)
  2. Добавить следующую аннотацию в верхней части класса: @isTest. Помимо этого: вы также можете использовать @ seeAllData = True, но это не рекомендуется. Существует множество статей онлайн, обсуждающих эту тему, которая выходит за рамки этого вопроса.
  3. Создать тестовый метод
  4. Создайте образец данных для своего объекта. Мы рекомендуем создать класс тестовой утилиты, который может содержать ваши тестовые данные, но пока давайте просто сосредоточимся на простом тестовом классе.

    @isTest 
    public class BuyerAlertTest 
    { 
        public static testmethod void testBuyerAlertConstructor() 
        { 
         try 
         { 
          // Create sample data. 
          Buyer__c buyer = new Buyer__c(); 
          buyer.Name = 'Test Buyer'; 
          buyer.Sold_Calls_Today__c = 5; 
          upsert buyer; 
    
          // Instantiate your controller class now 
          BuyerAlert buyerAlert = new BuyerAlert(); 
    
          // Verify your data with relevant predicates. You only have a constructor to test, so this is just a basic assertion 
          system.assertEquals('Test Buyer', buyer.Name); 
         } 
         catch(Exception ex) 
         { 
          system.debug(ex.getMessage()); 
         } 
        } 
    } 
    
Смежные вопросы