我正在爲我的android應用程序編寫測試。應用程序使用AsyncTask將某些外部數據加載到視圖中。我想測試AsyncTask的工作方式,並且數據已正確放入視圖中。問題是我的測試在AsyncTask完成之前正在運行(和失敗)。如何延遲android測試的運行,以便首先完成AsyncTask?
處理這種情況的最佳方式是什麼?
我正在爲我的android應用程序編寫測試。應用程序使用AsyncTask將某些外部數據加載到視圖中。我想測試AsyncTask的工作方式,並且數據已正確放入視圖中。問題是我的測試在AsyncTask完成之前正在運行(和失敗)。如何延遲android測試的運行,以便首先完成AsyncTask?
處理這種情況的最佳方式是什麼?
您可以使用返回速度更快的模擬數據,或者在測試中實施某種等待/監聽事件。
創建一個回調接口,在呼叫返回或使用鎖定/互斥鎖後繼續您的例程。我會建議回撥,以便您可以在等待數據返回時繼續執行其他任務。繪製用戶界面。你可以在前面加載一個加載屏幕,向用戶顯示應用程序實際上正在等待什麼。
把它放在回調? – jcolebrand