【发布时间】:2015-01-05 06:07:41
【问题描述】:
在我的代码中,我在类级别使用@RunWith(JUnitParamsRunner.class),在测试类中我必须使用PowermockRule
代码是这样的
@RunWith(JUnitParamsRunner.class)
public class ClassName
{
@Mock
Class c1;
@Rule
PowerMockRule rule=new PowerMockRule();
@Before
setUp()
{
MockitoAnnotations.initMocks(this);
}
//Test Case here
}
它给了我
java.lang.ExceptionInInitializerError
我不确定我们是否不允许在 setUp 方法中初始化它。
我尝试使用@PowerMockRunnerDelegate(JUnitParamsRunner.class),但这也给了我匹配器错误。
Using Mockito 1.9 and PowerMock 1.5
你能帮我找出我做错了什么吗?
【问题讨论】:
-
这里的代码无法编译。你能先修复编译错误吗?
-
代码现已更正
-
您使用的是 Mockito 1.9.0 还是 1.9.5?因为根据 wiki PowerMock 1.5 仅适用于 Mockito 1.9.5:code.google.com/p/powermock/wiki/MockitoUsage13
标签: java junit mockito powermock