使用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中文網其他相關文章!