模擬方法返回:回顯輸入參數
測試軟體時,讓模擬方法返回傳遞給的參數可能會很有幫助他們。在驗證互動或測試系統中的資料流時,此行為特別有用。
對於Mockito 版本1.9.5 及更高版本,可以使用lambda 表達式簡潔地實現此功能:
when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);
在本例中,i 參數代表一個InitationOnMock 實例,它提供對傳遞給模擬方法的參數的存取。
對於早期版本的 Mockito,需要自訂答案:
<code class="java">when(mock.myFunction(anyString())).thenAnswer(new Answer<String>() { @Override public String answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[0]; } });</code>
使用這種方法,模擬將傳回傳遞給 myFunction() 的相同字串。
以上是如何在 Mockito 中 Mock 方法返回回顯輸入參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!