如何检查 Espresso 中启用或禁用的互联网连接 Android
How to check internet connection enabled or disabled in Espresso for Android
在我的应用程序中有一个按钮将根据互联网连接启用或禁用,所以我如何编写 Espresso 代码来检查 Android 中的互联网连接?
可能和平时一样。
您需要适当的 Context
才能获得 ConnectivityManager
。如果您在 Espresso
测试中使用 ActivityTestRule
,则只需通过:
mActivityTestRule.getActivity()
检查连接状态的方法。
示例代码:
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
用法:
assertTrue(isConnected(mActivityTestRule.getActivity()));
在我的应用程序中有一个按钮将根据互联网连接启用或禁用,所以我如何编写 Espresso 代码来检查 Android 中的互联网连接?
可能和平时一样。
您需要适当的 Context
才能获得 ConnectivityManager
。如果您在 Espresso
测试中使用 ActivityTestRule
,则只需通过:
mActivityTestRule.getActivity()
检查连接状态的方法。
示例代码:
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
用法:
assertTrue(isConnected(mActivityTestRule.getActivity()));