【问题标题】:Use Mockito/Power Mockito to mock a private method使用 Mockito/Power Mockito 模拟私有方法
【发布时间】:2015-12-13 16:13:05
【问题描述】:

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

谁能指出我可以使用 Power Mockito+testng 的示例。我一直在寻找一段时间,但到目前为止没有运气。

【问题讨论】:

    标签: java mockito testng


    【解决方案1】:

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

    另外,使用白盒你可以做到这一点 How to mock private methods using Whitebox(org.powermock.reflect)

    【讨论】:

      【解决方案2】:

      以下是 PowerMock 和 PowerMockito 的示例,就在 SO:

      【讨论】:

        【解决方案3】:

        我找到了路。请试试这个

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-17
          • 2014-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多