我运行测试:

@RunWith(PowerMockRunner.class)
@PrepareForTest(MyStuff.class)
public class MyStuffTest { ..whatever


在将ZonedDateTime类添加到该代码后,它开始失败并显示以下错误:


java.lang.IllegalStateException:无法转换具有名称的类
MyCode原因:[源错误] toInstant()在中找不到
java.time.ZonedDateTime


在我的代码中,我有:

long longTimeNoSee = ZonedDateTime.parse(getateTimeString()).toInstant().toEpochMilli();


我想这是powermock中的错误。但是也许有人有主意(?)

最佳答案

实际上,这似乎是Powermock中的错误。看到

https://github.com/jayway/powermock/issues/557

您可能需要添加示例并对此问题进行投票。

更新:根据Powermock的说法,这似乎是javassist中的一个问题:https://github.com/jboss-javassist/javassist/issues/43

关于datetime - 找不到PowerMockito和Java 8 ZonedDateTime toInstant(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25272839/

10-10 03:18