我需要使用Mockito/Power Mockito来模拟私有方法。我正在使用测试,我在网上看到的大多数示例都是使用PowerMock+Junit模拟私有方法-使用PowerMock模拟私有方法,但底层方法仍然被调用
谁能给我指一些例子,我可以使用Power Mockito+测试。我已经找了一段时间了,但到目前为止还没有找到。
你可以使用spy,参考下面的链接https://www.baeldung.com/powermock-private-method
同样,使用whitebox也可以做到这一点如何使用Whitebox(org.powermock.reflect)模拟私有方法
下面是使用PowerMock和powermockit的示例,直接从SO:
- 如何模拟私有方法测试使用PowerMock?
- 使用PowerMockito模拟私有方法
我找到路了。请试试这个
@Test
public void commandEndHandlerTest() throws Exception
{
Method retryClientDetail_privateMethod =yourclass.class.getDeclaredMethod("Your_function_name",null);
retryClientDetail_privateMethod.setAccessible(true);
retryClientDetail_privateMethod.invoke(yourclass.class, null);
}