2016-11-16 56 views
0

我想將JUnit測試寫入我的SwingWorker派生類。在done()函數我有如何誘發SwingWorker錯誤

if (status.getStatusCode() == Response.Status.INTERNAL_SERVER_ERROR.getStatusCode()) 

聲明。我如何能夠覆蓋這種情況?如何誘發SwingWorker服務器錯誤或模擬獲取狀態?

回答

4

爲了讓您的代碼在不訴諸詭計的情況下進行測試,您應該將「作爲SwingWorker」的擔憂與實際業務邏輯分開。

有一個SwingWorker需要Runnable或類似的,並有一個單獨的類實現Runnable所以你可以實例化,並獨立地測試它。