Kotlin + Mockito: получение нулевого

Пожалуйста, я немного смущен, этот тест завершился неудачей с "java.lang.IllegalStateException: notNull () не должно быть null" :

@Test fun when_resume_subscribe() { // WHEN presenter.onStart() // THEN verify<Model>(model).subscribe(notNull()) // <---- fails here } 

здесь находится тестируемый метод:

 override fun onStart() { model.subscribe(object : Observer<Bar> { override fun onCompleted() { view?.showProgress(false) } //... more stuff... 

Пожалуйста, что происходит?

Это в основном оболочка Null Object в конкретный объект класса с использованием Generic. Код, как показано ниже, где мы переопределяем any (), чтобы соответствующим образом обрабатывать проблему.

 private fun <T> any(): T { Mockito.any<T>() return uninitialized() } private fun <T> uninitialized(): T = null as T 

Для получения более подробной информации вы можете проверить этот https://medium.com/@elye.project/befriending-kotlin-and-mockito-1c2e7b0ef791 учебник.