2016-01-22 80 views
1

什麼是回調單元測試的靜態方法與回調

Service.doAction(request, Callback<Response> callback); 

我知道周圍嘲弄和測試non-static objects and methods類似的問題,但這是特定於靜態方法來測試下面的靜態方法的最佳途徑。有沒有什麼辦法可以通過Answers或ArgumentCaptor來實現Powermock?

+0

我不明白。你想要測試什麼?回調被稱爲? – Gavriel

+0

測試一切,如果進行回調,如果參數是正確的,如果回調的結果是正確的。 – Soham

+0

回調是異步的問題嗎? –

回答

1

你聲稱你想要測試static方法。所以你最有可能不會模擬它呢,對吧?

做什麼想嘲笑將成爲參數傳遞到方法 - requestcallback。但是,這只是一樣嘲笑任何其他參數:

  • 創建一個模擬
  • 定義行爲
  • 傳中
  • 覈實回調的結果/方法卡列斯。
0

創建一個嘲弄的請求,並用你需要測試的代碼進行回調,調用它並調用正確的結果,然後在你發佈的時候調用它。