Java 如何使用powerMockito+;测试
我想使用powerMockito+testng进行测试,测试代码是: 我的powerMockito版本是1.6.3,testng版本是6.8.7Java 如何使用powerMockito+;测试,java,mockito,testng,powermockito,Java,Mockito,Testng,Powermockito,我想使用powerMockito+testng进行测试,测试代码是: 我的powerMockito版本是1.6.3,testng版本是6.8.7 @PrepareForTest(ClassWithStatics.class) 公共类模拟测试{ @ObjectFactory public IObjectFactory getObjectFactory() { return new PowerMockObjectFactory(); } public static String getS
@PrepareForTest(ClassWithStatics.class)
公共类模拟测试{
@ObjectFactory
public IObjectFactory getObjectFactory() {
return new PowerMockObjectFactory();
}
public static String getString() {
return "111";
}
public static int getInt() {
return 1;
}
@Test
public void test() throws Exception {
PowerMockito.mockStatic(ClassWithStatics.class);
PowerMockito.when(ClassWithStatics.getString()).thenReturn("999");
System.out.println("String: " + ClassWithStatics.getString());
}
}
但错误代码是:
失败:在处测试java.lang.ExceptionInInitializeError
org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17)
在
org.mockito.exceptions.base.MockitoException.filterStackTrace(MockitoException.java:41)
在
org.mockito.exceptions.base.MockitoException.(MockitoException.java:30)
在
mockito.exceptions.misusing.MockitoConfigurationException.(MockitoConfigurationException.java:18)
在
org.mockito.internal.configuration.plugins.PluginLoader.loadImpl(PluginLoader.java:66)
在
org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin(PluginLoader.java:24)
在
org.mockito.internal.configuration.plugins.PluginRegistry.(PluginRegistry.java:12)
在
org.mockito.internal.configuration.plugins.plugins.(plugins.java:11)
位于org.mockito.internal.util.MockUtil.(MockUtil.java:24)
你使用的是什么版本的Mockito?请发布这两个类的完整源代码-
mockTest
和ClassWithStatics
-我认为你的问题中可能混合了它们。还要仔细检查您的jar依赖项——如果您使用的是maven,那么这些依赖项将在PowerMock文档中定义。