未找到PowerMockito和Java 8 ZonedDateTime toInstant()

ses*_*ses 14 datetime powermock java-8

我运行我的测试:

@RunWith(PowerMockRunner.class)
@PrepareForTest(MyStuff.class)
public class MyStuffTest { ..whatever
Run Code Online (Sandbox Code Playgroud)

在我ZonedDateTime为该代码添加了类之后,它看起来失败并出现以下错误:

java.lang.IllegalStateException:无法转换名为MyCode的类原因:java.time.ZonedDateTime中找不到[source error] toInstant()

在我的代码的某处我有:

long longTimeNoSee = ZonedDateTime.parse(getateTimeString()).toInstant().toEpochMilli();
Run Code Online (Sandbox Code Playgroud)

我想这是一个错误powermock.但也许有人有点想法(?)

Buu*_*man 5

它确实是Powermock中的一个错误.看到

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

您可能希望添加示例并为此问题投票.

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