Java powermockito验证静态调用real方法

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

我试图验证在使用powerMockito 1.6.4测试服务方法时从未调用过静态方法

我也跟着做了同样的事

下面是我的代码

@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())
调用real
myMethod
并给出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的行为