使用Mockito 測試非確定性回應
測試與非確定性服務互動的程式碼時,很難確保結果保持不變方法的返回順序。例如,考慮測試以下程式碼,程式碼使用 ExecutorCompletionService 來分組和處理任務:
ExecutorCompletionService completionService = new ExecutorCompletionService(service);
for (Callable t : ts)
completionService.submit(request);
for (int i = 0; i 為了解決這個挑戰,Mockito 提供了一種方法來配置方法的後續呼叫以傳回不同的物件。透過使用thenReturn 方法,可以依序指定要傳回的物件:
when(method-call).thenReturn(value1, value2, value3);
每個值將按順序返回,一旦所有其他值都用盡,最後一個值將重複使用。這使您可以測試不同的場景並確保結果保持一致,無論退貨順序如何。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3