Android: тестовый блок для метода, который содержит проверку интерент-соединения - PullRequest
0 голосов
/ 03 июня 2019

Проверка интернет-соединения перед выполнением вызова API.Итак, как выполнить тестовый блок для этого.

код:

TaskPresenter :

    public void getTasks(){

       if(uitls.utlIsNetworkAvailable()){

         //perform api call here
       }
    }

использует: // проверка интернет-соединения

    fun utlIsNetworkAvailable(): Boolean {

    val connectivityManager = context.getSystemService(
            Context.CONNECTIVITY_SERVICE
    ) as ConnectivityManager

    val activeNetworkInfo = connectivityManager.activeNetworkInfo
    return activeNetworkInfo != null && activeNetworkInfo.isConnected
}

TaskPresenterTest:

 @Test
  fun loadAllTasksFromRepostory(){

      taskPresenter.getTasks()

      ----
      ----
      ----
      assertTrue()

 }

Ошибка:

TypeCastException: ноль не может быть преобразовано в ненулевой тип android.net.ConnectivityManager

Я новичок в модульном тестировании.Я придерживаюсь правильного подхода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...