2012-10-22 40 views
3

我目前在我的Android應用程序中同時使用了RoboGuice 2.0和Robolectric 1.1。我注意到RoboLooperThread已經在2.0版本中消失了,而且我很難調用任何RoboAsyncTask。當主測試線程在RoboAsyncTask上調用.execute()時,從不調用RoboAsyncTask的call()方法。我的問題是,我如何強制測試線程切換到UI線程以及如何執行該任務?RoboGuice 2.0和Robolectric 1.1測試RoboAsyncTask

感謝,

文斯

回答

3

我已經找到了一個可行的解決方案。 RoboAsyncTask似乎被放在Robolectric的UiThreadScheduler上,可以通過Robolectric.runUiThreadTasksIncludingDelayedTasks();

+0

標記爲答案! –

+0

謝謝,這讓我有一天 – thehayro