2014-11-17 2 views
0

У меня есть truble, создающий тестовый класс для данного класса. Если бы кто-то мог предоставить какой-то код, который бы реализовал это, я был бы очень благодарен.Создание тестового класса для пакетной вершины

Большое спасибо

Класс:

global class TalentIntCustomerBatch implements Database.Batchable<sObject>, Database.AllowsCallouts{ 
    global final String query; 

    global TalentIntCustomerBatch(String q){ 
     query=q; 
    } 

    global Database.QueryLocator start(Database.BatchableContext BC){ 
     return Database.getQueryLocator(query); 
    } 

    global void execute(Database.BatchableContext BC, List<sObject> scope){  
     for(sObject s : scope){ 
      Contact c = (Contact)s; 
      TalentIntegrationUtils.updateCustomer(c.Id, c.LastName); 
     } 
    } 

    global void finish(Database.BatchableContext BC){} 
} 

ответ

0

Вам нужно будет заполнить данные в тесте, чтобы создать контакты и любые другие объекты, ваши потребности TalentIntegrationUtils класса, но следующий код должен работать, чтобы проверить его :

string query = 'Select Id, LastName From Contact'; 
TalentIntCustomerBatch ticb = new TalentIntCustomerBatch(query); 
Database.executeBatch(ticb); 

От имени вашего класса вы можете совершать звонки во внешние системы во время теста. Если это так вам нужно будет либо добавить «если (Test.isRunningTest() == ложь)» блок вокруг всех ваших аутов вызовов или осуществить ложный ответ:

Testing Web Service Callouts

Testing HTTP Callouts by Implementing the HttpCalloutMock Interface

 Смежные вопросы

  • Нет связанных вопросов^_^