模擬方法返回:回顯輸入參數
測試軟體時,讓模擬方法返回傳遞給的參數是有益的他們。在驗證互動或測試系統中的資料流時,此行為特別有用。
對於Mockito 版本1.9.5 及更高版本,可以使用lambda 表達式簡潔地實現此功能:
when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);
在本例中,i參數表示一個InvocableOnMock 實例,它提供傳遞給模擬方法的參數。
對於早期版本的 Mockito,需要自訂答案:
when(mock.myFunction(anyString())).thenAnswer(new Answer() {
@Override
public String answer(InvocationOnMock invocation) throws Throwable {
Object[] args = invocation.getArguments();
return (String) args[0];
}
});
使用此方法,模擬將傳回傳遞給 myFunction() 的相同字串。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3