【发布时间】:2013-07-01 06:03:59
【问题描述】:
出于某些测试目的,我想准确预测System.currentTimeMillis() 将返回什么。有什么方法可以冻结或手动设置调用System.currentTimeMillis() 时将返回的内容?
【问题讨论】:
-
你不能只将结果存储在一个变量中,并在需要时重用它吗?
-
如果您想覆盖行为,您必须将对 System.currentTimeMillis() 的所有调用替换为调用它或返回存储值的方法。
-
如果你入侵了 JVM,则不会。
-
除非你是查尔斯·泽维尔