【问题标题】:unit testing receiver class单元测试接收器类
【发布时间】:2012-03-21 06:14:55
【问题描述】:

这是我实现警报的广播接收器类。我想对这个类进行单元测试。

public class AlarmReceive extends BroadcastReceiver{
//DeviceIntelligence di;
Registration rs;
ServerUpload su;

@Override
public void onReceive(Context context, Intent intent) {
    rs = new Registration();
    su = new ServerUpload();

    if (intent.getAction().equals("APP_LIST_INSERT_SIGNAL")) {

    }

    Log.d("operator", "alarm action: " + intent.getAction());
    if(intent.getAction().equals("SERVER_UPLOAD_SIGNAL_PER_HOUR")){
        rs.uploadServerData(context);
    }

    if(intent.getAction().equals("SERVER_UPLOAD_SIGNAL_PER_DAY")){
        rs.uploadServerData(context);
        if(MainService.dh.selectAll().size() != 0){
            MainService.dh.deleteAll("TABLE_NAME");
        }

        if(Registration.ud.select().size() != 0){
            Registration.ud.deleteAll();
        }

        if(Registration.wid.selectAll().size() != 0){
            Registration.wid.deleteAll();
        }

        if(Registration.dch.allSelect().size() != 0){
            Registration.dch.deleteAll();
        }
    }
}

}

如何实现我的测试用例来单元测试这个接收器类。我想测试我的接收器类是否正常工作。提前感谢您的帮助。

【问题讨论】:

标签: android unit-testing junit broadcastreceiver


【解决方案1】:

您可以使用 MockContext 来“模拟”广播。更多详情请看这里:Unit testing a broadcast receiver?

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2014-05-03
    相关资源
    最近更新 更多