kotlin testing con mockito: fracaso de comparación

Estoy tratando de cubrir con el presentador simple de testing, que se ve a continuación:

class Presenter{ fun getData(params:SomeParams) { usecase.execute(getObservable, params) } private fun getObservable() = object :DisposableObserver<SomeData>{ override fun onComplete() {} override fun onNext(t:SomeData) {} override fun onError(e: Throwable) {} } } 

aquí está mi simple testing:

 @Test fun getContacts() { presenter.getData() var observer = Mockito.mock(DisposableObserver::class.java) as DisposableObserver<SomeData> verify(useCase).execute(observer, someParams) } 

y después de la última línea, obtengo el siguiente error:

 Argument(s) are different! Wanted: useCase.execute( com.test.PresenterTest$getObservable$o$1@579d011c, kotlin.Unit ); -> at com.test.execute(UseCaseObservable.kt:37) Actual invocation has different arguments: useCase.execute( com.test.Presenter$getObservableObserver$1@733c423e, kotlin.Unit ); -> at com.test.Presenter.getObservable(Presenter.kt:43) 

Entonces, ¿qué estoy obteniendo este error y cómo evitarlo y cubrir este método con testing? ¡Gracias!