在一个项目中,我们的系统使用 nservicebus 超时每 24 小时触发一次事件。是否有可能通过单元测试“伪造” 24 小时,以便可以在任何给定时间运行测试,从而不必等待一天才能运行测试?
重写的超时方法如下所示:
public override void Timeout(object state)
{
ExportFileGenerator.GenerateFile(_entryDataStore.GetEntriesOlderThan(DateTime.Now));
RequestUtcTimeout(TimeSpan.FromHours(TimeLeftToDailyJob()), "");
}