0
我在寫單元測試(AndroidTestCase)。被測試的應用程序使用一些後臺服務通過Web獲取獲取信息。爲了接收我感興趣的事件的通知(例如當內容已經發送等),我註冊了一個暴露各種方法的偵聽器。在這些監聽器接口方法中,我斷言某些事情可以幫助我驗證我是否獲得了適當的響應。AndroidTestCase - 異步調用
我的問題是測試方法在回調發生之前完成,我不知道如何告訴方法「等待」回調發生。
我在寫單元測試(AndroidTestCase)。被測試的應用程序使用一些後臺服務通過Web獲取獲取信息。爲了接收我感興趣的事件的通知(例如當內容已經發送等),我註冊了一個暴露各種方法的偵聽器。在這些監聽器接口方法中,我斷言某些事情可以幫助我驗證我是否獲得了適當的響應。AndroidTestCase - 異步調用
我的問題是測試方法在回調發生之前完成,我不知道如何告訴方法「等待」回調發生。
你應該使用AsyncTask
所有後臺線程工作......它使生活更容易。
然後在您的onPostExecute()
實現中,一旦工作線程完成,它將在UI線程上運行,您可以運行測試方法。
謝謝Rueben,我會研究它,然後回去...... – Stiley 2010-10-25 19:45:22