@RunWith(JUnitParamsRunner.class)和PowerMockRule

时间:2015-01-05 06:07:41

标签: java junit mockito powermock

在我的代码中,我在类级使用@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

你能帮我找一下我做错了什么吗?

1 个答案:

答案 0 :(得分:-1)

使用@PowerMockRunnerDelegate(JUnitParamsRunner.class)方法时,我遇到了完全相同的匹配器问题。我一直在尝试和错误,最后我发现当我在每个单独的方法下添加@PrepareForTest注释而不是仅在类级别时它才有效。

希望这有帮助。