Schedulerクラス
public class Batch_Scheduler implements Schedulable{
private final Integer BATCH_SIZE = 200;
public void execute(SchedulableContext ctx) {
XXX_Batch batch = new XXX_Batch();
Database.executeBatch(batch,BATCH_SIZE);
}
}
Schedulerテストクラス
@isTest
private class Batch_Scheduler_Test {
static testMethod void myUnitTest() {
system.test.startTest();
DateTime dt = system.now();
dt = dt.addMinutes(1);
String day = string.valueOf(dt.day());
String month = string.valueOf(dt.month());
String hour = string.valueOf(dt.hour());
String minute = string.valueOf(dt.minute());
String second = string.valueOf(dt.second());
String year = string.valueOf(dt.year());
String strJobName = 'Job-' + second + '_' + minute + '_' + hour + '_' + day + '_' + month + '_' + year;
String strSchedule = '0 ' + minute + ' ' + hour + ' ' + day + ' ' + month + ' ?' + ' ' + year;
System.schedule(strJobName , strSchedule, new Batch_Scheduler());
system.test.stopTest();
}
}