我运行测试:
@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/