Есть ли возможность проверить "() -> модуль?"с тестом джунит - PullRequest
0 голосов
/ 04 июня 2018

Можно ли проверить "() -> Unit?"с тестом junit?

У меня есть следующий класс NetworkUtils

    class NetworkUtils : NetworkContract{

        /**
         *Return success if the Internet connection is enought to make an request
         */
        override fun isConnectedFast(onSuccess: () -> Unit?, onError: () -> Unit?) {
        }
    }

Это интерфейс

interface NetworkContract {

    fun isConnectedFast(onSuccess: (() -> Unit?), onError: (() -> Unit?))

}

Вот мой докладчик, где я хочу проверить интернет-соединение исделать несколько запросов

class Presenter(){

//some declarations

override fun onContinue(){
  super.updateUserProfile({
        super.updateImage({
                //request success
        },{
                 //request failed
        })
  },{
  //some error received
  })
}
}

А вот мой обработчик, который является интерфейсом

interface Hndler{

fun updateUserProfile(){
         service.getProfile(id,token!!)
                .subscribe({ response ->
                    onSuccess?.invoke()
                }, { error ->
                    onError?.invoke()
                })
         }
}

Я хочу как-то поиздеваться над этим.Это возможно или нет?Если да, пожалуйста, не могли бы вы привести пример?

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