我们使用
LocalDate.now() and
Instant.now()
在我们的申请中。 从事单元测试,并希望用Future Date和Past date测试一些东西。我们确实更改了系统时钟并测试了它。是否可以在不更改系统时钟的情况下进行这些测试。
我们有以下选项。
LocalDate.now(Clock clock)
但是,问题是,我们在很多地方使用LocalDate.now(),因此更改代码不是一种选择。
答案 0 :(得分:0)
这不是一个不寻常的愿望,虽然最好的解决方案通常是重写代码以使其更具可测试性,但是people have used mocking可以做到这一点。但是,这种解决方案必须在所有方面都包含免责声明。朋友不允许朋友这样做。