2010-10-25 100 views
0

我在写单元测试(AndroidTestCase)。被测试的应用程序使用一些后台服务通过Web获取获取信息。为了接收我感兴趣的事件的通知(例如当内容已经发送等),我注册了一个暴露各种方法的侦听器。在这些监听器接口方法中,我断言某些事情可以帮助我验证我是否获得了适当的响应。AndroidTestCase - 异步调用

我的问题是测试方法在回调发生之前完成,我不知道如何告诉方法“等待”回调发生。

回答

0

你应该使用AsyncTask所有后台线程工作......它使生活更容易。

然后在您的onPostExecute()实现中,一旦工作线程完成,它将在UI线程上运行,您可以运行测试方法。

+0

谢谢Rueben,我会研究它,然后回去...... – Stiley 2010-10-25 19:45:22