小编che*_*hen的帖子

java.lang.NoClassDefFoundError:无法初始化类org.mockito.internal.util.MockUtil

我想用testng + powermock + spring来运行测试代码,我的jar版本是:

powermock = 1.6.2
powermock-module-testng = 1.6.2 
mockito = 1.10.19
testng = 6.8.7
spring = 4.1.1.RELEASE
JDK = 1.8.0
Run Code Online (Sandbox Code Playgroud)

而我的测试代码如下,并没有扩展AutoBaseTest,可以正常运行,AutoBaseTest包含@ContextConfiguration(locations = {"/ test/resources/applicationContext-test.xml"})

    @PrepareForTest({test.class}) 


  public class mockTest extends AutoBaseTest {

    @ObjectFactory
    public IObjectFactory getObjectFactory() {

        return new PowerMockObjectFactory();
    }


    @Test
    public final void test() throws Exception  {
        ......
    }
    }
Run Code Online (Sandbox Code Playgroud)

错误堆栈:

`FAILED CONFIGURATION: @BeforeClass springTestContextBeforeTestClass
java.lang.ExceptionInInitializerError
at org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17)
at org.mockito.exceptions.base.MockitoException.filterStackTrace(MockitoException.java:41)
at org.mockito.exceptions.base.MockitoException.(MockitoException.java:30)
at org.mockito.exceptions.misusing.MockitoConfigurationException.(MockitoConfigurationException.java:18)
at org.mockito.internal.configuration.plugins.PluginLoader.loadImpl(PluginLoader.java:66)
at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin(PluginLoader.java:24)
at org.mockito.internal.configuration.plugins.PluginRegistry.(PluginRegistry.java:12)
at org.mockito.internal.configuration.plugins.Plugins.(Plugins.java:11)
at org.mockito.internal.util.MockUtil.(MockUtil.java:24)
at org.mockito.internal.configuration.injection.scanner.MockScanner.(MockScanner.java:22) …
Run Code Online (Sandbox Code Playgroud)

java testng mockito powermockito

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

mockito ×1

powermockito ×1

testng ×1