如何检查 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()));