【发布时间】:2017-11-21 21:00:00
【问题描述】:
initializationError 被抛出。我正在使用 powermock 1.6.4 和 javassist-3.20.0。看来我不能(同时)在同一个类上模拟和模拟静态。
interface B
{
public static B getA()
{
return new B()
{
};
}
}
a test code is:
@PrepareForTest({B.class})
@Test
public void testB()
{
B a = mock( B.class );
mockStatic( B.class );
when( B.getA() ).thenReturn( a );
}
【问题讨论】:
-
错误在哪里抛出?请提供您迄今为止为解决此问题所做的尝试。
-
没有抛出任何错误,也没有失败跟踪。如果我使用 BFactory 和如下代码: B a = mock(B.class);模拟静态(BFactory.class);当(BFactory.getA()).thenRturn(a);那么它工作正常,但我不想仅仅为了这个模拟测试目的而添加一个工厂。
标签: java mockito powermock mockstatic