我目前在我的Android应用程序中同时使用RoboGuice 2.0和Robolectric 1.1。我注意到RoboLooperThread在2.0版中已经消失了,我很难调用任何RoboAsyncTask。当主测试线程在.execute()
上调用RoboAsyncTask
时,将永远不会调用RoboAsyncTask的call()
方法。我的问题是如何强制测试线程在UI线程之间来回切换,以便可以执行任务?
谢谢,
文斯
最佳答案
我找到了一个可行的解决方案。 RoboAsyncTask
似乎放在Robolectric的UiThreadScheduler
上,可以通过Robolectric.runUiThreadTasksIncludingDelayedTasks();
调用