Robolectric后台线程同步

时间:2013-06-13 23:56:31

标签: android multithreading unit-testing callback robolectric

    @Test
public void testShows() throws InterruptedException {
    final CountDownLatch latch = new CountDownLatch(1);
    final TestCallback<ArrayList<CompleteShow>> call = new TestCallback<ArrayList<CompleteShow>>();
    webService.showsListByCategory("0", call);


    await().until(new Callable<Boolean>() {

        @Override
        public Boolean call() throws Exception {
            return call.isDone;
        }
    });

    assertNotNull(call.t);

}

我一直在尝试使用roboelectric测试使用改造库实现的Web服务。但我不能得到一个回调。这似乎是一个简单的问题,我尝试使用CountdownLatch以及等待但没有成功。

0 个答案:

没有答案