2012-08-07 2 views
0

나는 내가 얻을 수 있는지 확인하기 위해 사용하고 몇 가지 간단한 수업을 powermock 작동합니다 :PowerMock NoClassDefFoundError를

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.easymock.PowerMock; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(Foo.class) 
public class FooTest 
{ 
    @Test 
    public void testFoobar(){ 
     Foo test = PowerMock.createPartialMock(Foo.class, "foobar"); 
     PowerMock.replay(test); 
    } 
} 

public class Foo 
{ 
    public String foobar(String aString){ 
     return aString + " blah"; 
    } 
} 

나는이 단위 테스트를 실행하려고, 그것을 알려줍니다 나를 :

java.lang.NoClassDefFoundError: org/easymock/classextension/internal/ClassProxyFactory$MockMethodInterceptor 
... 

내가 왜 이런 일을하는지 모르겠다. 도와주세요.

답변

3

PowerMock을 사용할 때 클래스 경로에 EasyMock이 포함되어 있는지 확인하십시오. 다운로드 페이지 here을 찾을 수 있습니다.

PowerMock의 Wiki에 따르면 EasyMock은 종속성으로 표시됩니다.

+0

Hmm easymock이 정상적으로 작동하는 것 같습니다. – KWJ2104

+0

... 어떤 의미입니까? [여기]에서 다운로드 한 PowerMock 파일 (http://code.google.com/p/powermock/downloads/list)은 무엇입니까? – oldrinb

+0

powermock-easymock-1.3.8-full.jar의 사용자 지정 타사 빌드 – KWJ2104

관련 문제