繁体   English   中英

Android:如何对onResume / onPause方法中的广播接收器进行注册/注销的功能测试

[英]Android: how to functional test that a broadcast receiver has been registered/unregistered in onResume/onPause methods

我正在尝试测试正确的BroadcastReceiver已在我的ActivityonResume()方法中注册,并在onPause()方法中未注册,如下所示。

/* register the broadcast receiver with the intent values to be matched */
@Override
protected void onResume() {
    super.onResume();

    this.registerReceiver(this.activityBroadcastReceiver,
            this.activityIntentFilter);
}

/* unregister the broadcast receiver */
@Override
protected void onPause() {
    super.onPause();
    unregisterReceiver(this.activityBroadcastReceiver);
}

有没有办法从Activity中检索已注册BroadcastReceiver的列表?

PS我知道我可以使用ActivityInstrumentationTestCase2.callActivityOnPause(myActivity)来触发onPause()

据我所知,没有官方的API可以做到这一点。 您可以使用try语句对其进行测试,如下所示:

try { register_your_receiver(); }
catch(IllegalArgumentException e) { hey_something_went_wrong(); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM