android - 如何使用 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;
}
解决方案
推荐阅读
- python - 如何使用实例激活 __str__ dunder 方法并修复错误:“__str__ 返回非字符串(类型 NoneType)”
- python - 在 Django 模型中保存处理后的数据?
- php - PHP getopt $longopts - 必需 + 布尔值
- r - 哪种图表类型可以显示 8 个分数以及每个分数子集的平均值?
- azure - 使用合作伙伴组织的 Azure AD 角色
- javascript - 试图让大头针在我的鼠标之后移动
- metal - 金属着色器的第二个缓冲区属性偏移不起作用
- jenkins - 我们可以通过 Jenkins 构建控制台日志获取 build_url、jenkins_home、jenkins_url、build_time 等构建数据吗?
- javascript - 指示错误的类型变量声明
- ios - 我们应该让 tapGesture 组件成为 IBAction 或 IBOutlet 来捕获点击事件吗?