【发布时间】:2012-02-23 09:16:54
【问题描述】:
我有一个方法可以根据当前日期对从数据库中获取的数据实现不同的逻辑。
我想通过让单元测试创建对象、将它们保存在数据库中并调用测试方法来对其进行测试。但是,为了获得可预测的结果,我每次都需要更改系统日期,而我不知道如何在 Java 中做到这一点。
建议?
【问题讨论】:
-
更改您的方法,以便您确实将时间作为参数,然后您可以通过给出您想要的任何时间来测试它。什么反对这个?
-
你能告诉你如何获得当前日期和时间吗?也许嘲笑会起作用......
-
现在只有
new Date(),也许我确实需要一个 TimeProvider 类
标签: java unit-testing date time