首页 > 解决方案 > 如何使用 Mockito 或 Roboelectric 为以下代码编写测试

问题描述

我想使用 mockito 或 roboeletric 测试框架为以下代码编写单元测试。

 public static Boolean verifyNetworkAboveLollipop(Context context) {
        SubscriptionManager subscriptionManager = (SubscriptionManager) context.
                getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
        if (null != subscriptionManager) {
            @SuppressLint("MissingPermission") List<SubscriptionInfo> subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
            if (null != subscriptionInfoList && 0 < subscriptionInfoList.size()) {
                for (SubscriptionInfo info : subscriptionInfoList) {
                    if (null != info && !TextUtils.isEmpty(info.getCarrierName())) {
                        String carrierName = info.getCarrierName().toString();
                        if ("Airtel".equalsIgnoreCase(carrierName)) {
                            return true;
                        }
                    }
                }
            }
        }
        return false;
    }

标签: androidunit-testingmockito

解决方案


推荐阅读