我需要使用 PowerMockito 来测试是否调用了特定的静态方法。我正在使用以下 PowerMockito 和 JUnit 库...
- powermock-mockito-1.6.2-full.jar
- junit-4.12.jar
我在让 PowerMockito.verifyStatic() 方法正常工作时遇到问题。在下面的代码示例中,我尝试使用 @PrepareForTest 和 mockStatic(),并尝试排除它们。在代码示例中,我包含了它们。
测试类:
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(PowerMockRunner.class)
@PrepareForTest(Test1.class)
public class PowerMockTest {
@Test
public void staticVerifyTest() {
PowerMockito.mockStatic(Test1.class);
// Test
PowerMockito.verifyStatic();
//Test1.staticMethod();
}
}
被测类:
public class Test1 {
public static void staticMethod() {
System.out.println("Static Method!");
}
}
测试在运行时通过,但它应该失败,因为从未调用过 Test1.staticMethod()。对此的任何帮助将不胜感激!