」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 Mockito 測試非確定性反應?

如何使用 Mockito 測試非確定性反應?

發佈於2024-11-10
瀏覽:688

 How Can I Test Nondeterministic Responses with Mockito?

使用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