[英]How can I simulate batch run in Cloud?
我有以下批处理功能
@Scheduled(cron="0 15 1 * * ?")
public void executeJob() {
try {
System.out.println("Execute Batch Job : START"); //TODO
businessOperationAdminService.executeBatchJob(false, BATCH_USERNAME);
System.out.println("Execute Batch Job : END"); //TODO
}
catch(Exception ex) {
ex.printStackTrace();
}
}
@Scheduled(cron="0 30 1 1 * ?")
public void executeMonthlyJob() {
try {
System.out.println("Execute Monthly Batch Job : START"); //TODO
businessOperationAdminService.executeMonthlyBatchJob(false, BATCH_USERNAME);
System.out.println("Execute Monthly Batch Job : END"); //TODO
}
catch(Exception ex) {
ex.printStackTrace();
}
}
该应用程序在我无法控制时区的Cloud服务中运行。 现在,我想测试结果运行的样子,比如说我运行了30次批处理之后。 现在的问题是我不能简单地更改服务器时间并重新运行该应用程序。
测试这种批处理作业的最佳方法是什么?
使用带注释的POJO(普通的Java对象)的基本思想是,作为类的对象,就像其他任何对象一样,您可以像测试其他对象一样对其进行测试。 因此,如果您想测试30个月后发生的情况,因此每月的工作有30次...您只需在测试中调用executeMonthlyJob
30次即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.