2015-01-05 54 views
1

在我的代碼我使用@RunWith(JUnitParamsRunner.class)在一流水平,並在測試類我不得不使用PowermockRule@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

我不知道,如果我們不允許初始化的設置方式。

我試過使用@PowerMockRunnerDelegate(JUnitParamsRunner.class)但這也給我匹配器錯誤。 Using Mockito 1.9 and PowerMock 1.5

你能幫我找出我做錯了什麼嗎?

+1

這裏的代碼不能編譯。你能先解決編譯錯誤嗎? – NamshubWriter

+0

代碼現在更正了 – Chirag

+0

您使用的是Mockito 1.9.0還是1.9.5?因爲根據Wiki,PowerMock 1.5僅適用於Mockito 1.9.5:https://code.google.com/p/powermock/wiki/MockitoUsage13 – bluelDe

回答

-1

當使用@PowerMockRunnerDelegate(JUnitParamsRunner.class)方法時,我碰到了完全相同的匹配器問題。我保持嘗試和錯誤,最後我發現它的作品,當我添加@PrepareForTest註釋在每個單獨的方法,而不是隻有課程級別。

希望這會有所幫助。

相關問題