2012-08-27 14 views

Respuesta

22

Esto funciona:

@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í que se supone que funciona, pero cuando he intentado siempre me dieron la excepción abajo. Me pregunto si he configurado algo mal? 'java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler en org.powermock.api.mockito.PowerMockito.mock (PowerMockito.java:138) en ABCTest.finalCouldBeMock (ABCTest.java:17) en sun.reflect.NativeMethodAccessorImpl .invoke0 (Método nativo) en sun.reflect.NativeMethodAccessorImpl.invoke (Fuente desconocida) en sun.reflect.DelegatingMethodAccessorImpl.invoke (Fuente desconocida) en java.lang.reflect.Method.invoke (Fuente desconocida) ' –

+0

@surawatthana Tiene para agregar Mockito en tu classpath – gontard

+0

Hola Gontard, ¿cómo debo agregar Mockito en mi classpath en Eclipse? –

Cuestiones relacionadas