如何在集成测试中模拟 LocalDateTime.now().我使用的是Spring Runner,而不是PowerMo



我必须与当前时间进行比较。 任何解决方案都会有所帮助,它必须在集成测试LocalDateTime localDateTime = LocalDateTime.now();中运行。

一种不需要任何工具的解决方案是普通依赖注入:你的代码依赖于告诉它当前时间的东西,那么为什么不传入时钟呢?

public class Clock {
public LocalDateTime now() {
return LocalDateTime.now();
}
}

在测试中,您可以模拟该时钟以返回您想要的任何内容。

相关内容

  • 没有找到相关文章

最新更新