我目前在我的Android应用程序中同时使用RoboGuice 2.0和Robolectric 1.1。我注意到RoboLooperThread在2.0版中已经消失了,我很难调用任何RoboAsyncTask。当主测试线程在.execute()上调用RoboAsyncTask时,将永远不会调用RoboAsyncTask的call()方法。我的问题是如何强制测试线程在UI线程之间来回切换,以便可以执行任务?

谢谢,

文斯

最佳答案

我找到了一个可行的解决方案。 RoboAsyncTask似乎放在Robolectric的UiThreadScheduler上,可以通过Robolectric.runUiThreadTasksIncludingDelayedTasks();调用

09-15 15:22