2016-11-21 2 views

ответ

1

Наверное, как обычно.

Для получения ConnectivityManager вам понадобится Context. Если вы используете ActivityTestRule в ваших Espresso тестов, а затем просто передать:

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())); 
Смежные вопросы