Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用powerMockito+;测试_Java_Mockito_Testng_Powermockito - Fatal编程技术网

Java 如何使用powerMockito+;测试

Java 如何使用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

我想使用powerMockito+testng进行测试,测试代码是: 我的powerMockito版本是1.6.3,testng版本是6.8.7

@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文档中定义。