我想用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)