2016-11-21 11 views

答えて

1

おそらく通常と同じです。

ConnectivityManagerを取得するには、適切なContextが必要です。あなたは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())); 
関連する問題