您可以在下面找到功能完整的示例。由于您没有发布完整的示例,因此我只能假设您没有使用
@RunWith或注释测试类,
@PrepareForTest因为其余的看起来不错。
@RunWith(PowerMockRunner.class)@PrepareForTest({Resource.class})public class MockingTest{ @Test public void shouldMockVoidStaticMethod() throws Exception { PowerMockito.spy(Resource.class); PowerMockito.donothing().when(Resource.class, "readResources", Mockito.any(String.class)); //no exception heeeeere! Resource.readResources("whatever"); PowerMockito.verifyStatic(); Resource.readResources("whatever"); }}class Resource { public static void readResources(String someArgument) { throw new UnsupportedOperationException("meh!"); }}


