使用 PowerMock 在 Mockito 中模拟私有方法
使用私有方法测试类可能会带来挑战,特别是当这些私有方法的正确性是假定。解决此问题的一种解决方案是将 PowerMock 与 Mockito 结合使用。
要使用 PowerMock 模拟私有方法,请按照以下步骤操作:
使用 PowerMockito.when(): 使用 PowerMockito 定义私有方法的行为。什么时候()。此方法采用三个参数:
例如,以下代码模拟私有方法“doTheGamble”始终返回true:
<code class="java">CodeWithPrivateMethod spy = PowerMockito.spy(new CodeWithPrivateMethod()); when(spy, method(CodeWithPrivateMethod.class, "doTheGamble", String.class, int.class)) .withArguments(anyString(), anyInt()) .thenReturn(true);</code>
按照以下步骤,您可以有效地模拟私有方法使用 PowerMock 和 Mockito 进行测试的方法。
以上是如何使用 PowerMock 在 Mockito 中模拟私有方法?的详细内容。更多信息请关注PHP中文网其他相关文章!