2012-08-27 17 views

risposta

22

Questo funziona:

@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

sì, dovrebbe funzionare, ma quando ho provato ho sempre avuto eccezioni di seguito. Mi chiedo se ho sbagliato qualcosa? 'java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler su org.powermock.api.mockito.PowerMockito.mock (PowerMockito.java:138) su ABCTest.finalCouldBeMock (ABCTest.java:17) su sun.reflect.NativeMethodAccessorImpl .invoke0 (metodo nativo) su sun.reflect.NativeMethodAccessorImpl.invoke (sorgente sconosciuta) su sun.reflect.DelegatingMethodAccessorImpl.invoke (sorgente sconosciuta) su java.lang.reflect.Method.invoke (sorgente sconosciuta) ' –

+0

@surawatthana aggiungere Mockito nel classpath – gontard

+0

Ciao Gontard, Come posso aggiungere Mockito nel mio classpath in Eclipse? –

Problemi correlati