Java powermockito验证静态调用real方法
我试图验证在使用powerMockito 1.6.4测试服务方法时从未调用过静态方法 我也跟着做了同样的事 下面是我的代码Java powermockito验证静态调用real方法,java,junit,powermockito,Java,Junit,Powermockito,我试图验证在使用powerMockito 1.6.4测试服务方法时从未调用过静态方法 我也跟着做了同样的事 下面是我的代码 @RunWith ( PowerMockRunner.class) @PrepareForTest ( MyClass.class) @PowerMockIgnore ( "javax.net.ssl.*") public class SomeTests { @Test public void testMyMethodIsNotCalled() throws Ex
@RunWith ( PowerMockRunner.class)
@PrepareForTest ( MyClass.class)
@PowerMockIgnore ( "javax.net.ssl.*")
public class SomeTests
{
@Test
public void testMyMethodIsNotCalled() throws Exception
{
PowerMockito.mockStatic(MyClass.class);
underTest.testMethod();
PowerMockito.verifyStatic(Mockito.never());
MyClass.myMethod(Mockito.any());
}
}
我现在面临的问题是,MyClass.myMethod(Mockito.any())
调用realmyMethod
并给出nullPointerException
我的假设是MyClass.myMethod(Mockito.any())代码>与PowerMockito.verifyStatic(Mockito.never())一起工作代码>以指定要验证的静态方法
我遗漏了什么吗?您还必须模拟静态方法行为
i、 像这样的
PowerMockito.mockStatic(NameOfClass.class);
expect( NameOfClass.nameOfMethod((URL)Mockito.any(),Mockito.anyString())).andReturn(actualOutput);
请参阅您必须模拟方法MyClass.myMethod的行为