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
问题:如何使某个查询手柄
在查询完成时开火