【发布时间】:2013-12-04 17:08:57
【问题描述】:
我正在尝试通过创建作业来使用示例代码测试 Quartz.net dll。但我想更改系统时间并测试一些情况,例如:我正在尝试设置这个 SystemTime.UtcNow = () => new DateTime(2013,11,23,58,00);在创建之前在我的测试控制台应用程序中添加了一个作业以在 .WithCronSchedule("0 59 23 ? * *") 处打勾,但它没有打勾……不确定 SystemTime 是否生效。
下面的示例代码:
ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sched = sf.GetScheduler();
SystemTime.UtcNow = () => new DateTime(2013, 12, 04, 23, 58, 00);
SystemTime.Now = () => new DateTime(2013, 12, 04, 23, 58, 00);
////TEST
IJobDetail job = JobBuilder.Create<SimpleJob>()
.WithIdentity("job1", "group1")
.Build();
ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule("0 59 23 ? * *")
.Build();
【问题讨论】:
标签: quartz.net