Проверка интернет-соединения перед выполнением вызова 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
Я новичок в модульном тестировании.Я придерживаюсь правильного подхода?