我必须与当前时间进行比较。 任何解决方案都会有所帮助,它必须在集成测试LocalDateTime localDateTime = LocalDateTime.now();
中运行。
一种不需要任何工具的解决方案是普通依赖注入:你的代码依赖于告诉它当前时间的东西,那么为什么不传入时钟呢?
public class Clock {
public LocalDateTime now() {
return LocalDateTime.now();
}
}
在测试中,您可以模拟该时钟以返回您想要的任何内容。