2012-08-07 94 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

嗯easymock似乎工作正常。 – KWJ2104 2012-08-07 02:48:02

+0

......这意味着什么?你从[这里]下载了哪个PowerMock文件(http://code.google.com/p/powermock/downloads/list)? – oldrinb 2012-08-07 03:05:19

+0

我有一个自定义的第三方版本的powermock-easymock-1.3.8-full.jar – KWJ2104 2012-08-07 03:15:52