Java - 改变LocalDate&的时钟时间。即时

时间:2016-04-16 04:51:21

标签: java

我们使用

LocalDate.now() and 
Instant.now() 

在我们的申请中。 从事单元测试,并希望用Future Date和Past date测试一些东西。我们确实更改了系统时钟并测试了它。是否可以在不更改系统时钟的情况下进行这些测试。

我们有以下选项。

LocalDate.now(Clock clock)

但是,问题是,我们在很多地方使用LocalDate.now(),因此更改代码不是一种选择。

1 个答案:

答案 0 :(得分:0)

这不是一个不寻常的愿望,虽然最好的解决方案通常是重写代码以使其更具可测试性,但是people have used mocking可以做到这一点。但是,这种解决方案必须在所有方面都包含免责声明。朋友不允许朋友这样做。