PowerMockito.verifyStatic() Problem
2022-09-04 05:28:57
我需要使用PowerMockito来测试是否调用了特定的静态方法。我正在使用以下PowerMockito和JUnit库...
- powermock-mockito-1.6.2-full.jar
- 朱尼特-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()。任何这方面的帮助将不胜感激!