我正在编写单元测试(AndroidTestCase)。被测应用程序使用一些后台服务通过Web通信获取信息。
要接收我感兴趣的事件的通知(如内容已经发送等),我会注册一个暴露各种方法的监听器。在这些监听器接口方法中,我断言某些事情来帮助我验证我得到了适当的响应。
我的问题是测试方法在回调发生之前完成,我不知道如何告诉方法“等待”回调发生。
答案 0 :(得分:0)
你应该使用AsyncTask
进行所有后台线程工作......这样可以让生活更加轻松。
然后在你的onPostExecute()
实现中,一旦工作线程完成,它将在UI线程上运行,你可以运行你的测试方法。