Android 测试从AsyncQueryHandler继承的类

Android 测试从AsyncQueryHandler继承的类,android,junit,Android,Junit,我有以下课程: public class SomeQueryHandler extends AsyncQueryHandler { private SoftReference<Handler> handler; public SomeQueryHandler(Handler handler, ContentResolver cr) { super(cr); this.handler = new SoftReference<Han

我有以下课程:

public class SomeQueryHandler extends AsyncQueryHandler {
    private SoftReference<Handler> handler;

    public SomeQueryHandler(Handler handler, ContentResolver cr) {
        super(cr);
        this.handler = new SoftReference<Handler>(handler);
    }

    public void load(int token) {
        this.startQuery(token, ...);
    }

    @Override
    protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
        super.onQueryComplete(token, cookie, cursor);

        try {
            if (handler != null && handler.get() != null) {
                handler.get().obtainMessage(token, cursor).sendToTarget();
            }
        } catch (Exception e) {
            ...;
        }
    }
}
公共类SomeQueryHandler扩展了AsyncQueryHandler{
私有软引用处理器;
公共SomeQueryHandler(处理程序,ContentResolver cr){
超级(cr);
this.handler=新的软引用(handler);
}
公共无效负载(int令牌){
此.startQuery(令牌,…);
}
@凌驾
受保护的void onQueryComplete(int标记、对象cookie、光标){
super.onQueryComplete(令牌、cookie、游标);
试一试{
if(handler!=null&&handler.get()!=null){
handler.get();
}
}捕获(例外e){
...;
}
}
}
我对这个类进行了junit测试。我创建处理程序,将其传递给
SomeQueryHandler
,调用
load(…)
并等待来自
onQueryComplete
的消息。但是我从来没有陷入过一个关于“查询完成”的
onQueryComplete

问题:如何使
某个查询手柄
在查询完成时开火