2012-08-27 39 views

回答

22

這工作:

@RunWith(PowerMockRunner.class) 
@PrepareForTest(ABC.class) 
public class ABCTest { 

    @Test 
    public void finalCouldBeMock() { 
     final ABC abc = PowerMockito.mock(ABC.class); 
     PowerMockito.when(abc.myMethod()).thenReturn("toto"); 
     assertEquals("toto", abc.myMethod()); 
    } 
} 
+0

是的,它應該工作,但是當我想我總是得到下面的異常。我想知道我是否設置了錯誤? 'java.lang.NoClassDefFoundError:org/mockito/internal/MockitoInvocationHandler at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:138)at ABCTest.finalCouldBeMock(ABCTest.java:17)at sun.reflect.NativeMethodAccessorImpl .invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)' –

+0

@surawatthana你有在你的類路徑中添加Mockito – gontard

+0

嗨Gontard,我如何在Eclipse的我的類路徑中添加Mockito? –