我试图了解我应该如何测试我的应用程序,我仍在学习mockito
我也看到mockk
但无法使其工作,这是我的Presenter
class MyPresenterImpl @Inject constructor(var myUseCase: MyUseCase) : MyContract.Presenter {
private var mView: MyContract.View? = null
private var disposable: Disposable? = null
override fun attachView(view: MyContract.View) {
this.mView = view
this.mView?.showProgressBar(true)
}
override fun loadResults() {
disposable = getList.execute()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->
mView?.showProgressBar(false)
mView?.showResults(result)
},
{ error ->
mView?.showProgressBar(false)
mView?.showError(error.localizedMessage)
})
}
override fun rxJavaUnsuscribe() {
if (disposable != null && !disposable!!.isDisposed) {
disposable!!.dispose()
}
}
override fun detachView() {
this.mView = null
}
}
我应该如何测试这个主持人?我必须添加所有这些方法吗?
我试图这样做,mockito
但我也可以使用mockk
.
有些人告诉我,我必须做一些事情Schedulers
并使用它,trampoline
但我不清楚你们中的任何人都可以提供一个例子或解释一下吗?