Java 如何在spring boot中为测试调度程序场景移动系统日期时间?

Java 如何在spring boot中为测试调度程序场景移动系统日期时间?,java,spring-boot,automated-tests,scheduler,systemtime,Java,Spring Boot,Automated Tests,Scheduler,Systemtime,在我们的调度程序应用程序中,我们将quartz调度程序与Spring Boot调度程序一起使用,它读取System.currentTimeMillis() Spring启动版本为1.3.5 我们可以通过创建cronexpression w.r.t current date time来测试场景,如每周、每月、每年。我们正在尝试模拟一些情况,在这种情况下,我们将为将来更改当前系统时间,并模拟一些场景 我知道quartz调度器经过了很好的测试,不需要测试它将来的表现。尽管如此,如果有人已经用类似的方法

在我们的调度程序应用程序中,我们将
quartz调度程序
Spring Boot调度程序
一起使用,它读取
System.currentTimeMillis()

Spring启动版本为
1.3.5

我们可以通过创建
cron
expression w.r.t current date time来测试场景,如每周、每月、每年。我们正在尝试模拟一些情况,在这种情况下,我们将为将来更改
当前系统时间
,并模拟一些场景


我知道
quartz调度器
经过了很好的测试,不需要测试它将来的表现。尽管如此,如果有人已经用类似的方法实现/测试,并且能够分享知识,这将是一个很大的帮助。

这是一种本机方法,它从操作系统获得时间。请尝试在测试服务器/VM上更改时间。谢谢。。。但是我想自动化我的测试…你知道如何在启动my spring应用程序时更改操作系统时间吗?看看这篇文章-试试ClassLoader技巧来设置系统时间。