AndroidTestCase - 异步调用

时间:2010-10-25 18:21:28

标签: android

我正在编写单元测试(AndroidTestCase)。被测应用程序使用一些后台服务通过Web通信获取信息。

要接收我感兴趣的事件的通知(如内容已经发送等),我会注册一个暴露各种方法的监听器。在这些监听器接口方法中,我断言某些事情来帮助我验证我得到了适当的响应。

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

1 个答案:

答案 0 :(得分:0)

你应该使用AsyncTask进行所有后台线程工作......这样可以让生活更加轻松。

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