使用Mockito / Power Mockito来模拟私有方法

时间:2015-09-16 21:50:13

标签: java mockito testng

我需要使用Mockito / Power Mockito来模拟私有方法。我使用的是testng,我在网上看到的大多数例子都是使用PowerMock + Junit来模拟私有方法 - Mocked private method with PowerMock, but underlying method still gets called

任何人都可以请指出我可以使用Power Mockito + testng的示例。我一直在寻找,但到目前为止没有运气。

3 个答案:

答案 0 :(得分:1)

您可以使用间谍,请参考以下链接 https://www.baeldung.com/powermock-private-method

此外,您还可以使用白盒来执行此操作 How to mock private methods using Whitebox(org.powermock.reflect)

答案 1 :(得分:0)

以下是PowerMock和PowerMockito的示例,紧接着SO:

答案 2 :(得分:0)

我找到了方法。请试试这个

 @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);
        }