2012-08-27 8 views

Trả lời

22

này hoạt động:

@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

có nó là nghĩa vụ phải làm việc nhưng khi tôi đã cố gắng tôi luôn luôn có ngoại lệ bên dưới. Tôi tự hỏi nếu tôi đã đặt một cái gì đó sai? 'java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler tại org.powermock.api.mockito.PowerMockito.mock (PowerMockito.java:138) tại ABCTest.finalCouldBeMock (ABCTest.java:17) tại sun.reflect.NativeMethodAccessorImpl .invoke0 (Native Method) tại sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) tại sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) tại java.lang.reflect.Method.invoke (Unknown Source) ' –

+0

@surawatthana Bạn có để thêm Mockito vào đường dẫn lớp của bạn – gontard

+0

Xin chào Gontard, Làm cách nào để thêm Mockito vào đường dẫn lớp của tôi trong Eclipse? –