有没有办法模拟Instant.now

时间:2017-01-20 17:54:19

标签: scala mockito

有没有办法在scala中模拟Instant.now

以下是一个问题因为Instant.now方法是静态的       val instant:Instant = mock [瞬发]       当(instant.now)......

2 个答案:

答案 0 :(得分:0)

您可以尝试模拟"伴侣对象" (引用因为Instant来自Java):

mock[Instant.type]

而不是

mock[Instant]

答案 1 :(得分:0)

模拟静态方法不是很直截了当。但有几种方法:

  • PowerMock支持模拟静态方法
  • 使用实例方法包装静态方法。例如,您可以创建Instance.now()包装函数,而不是直接在代码中调用someObject.now()。然后,您可以在now()上模拟someObject方法作为普通模拟。

如果您可以分享更多详细信息,我们可能会对分辨率有更好的了解。